# HG changeset patch # User Pierre-Yves David # Date 2021-03-17 18:10:28 # Node ID f165105400d00ed790fb2cacebd37f076bfcf423 # Parent 13d973690ecd1f3cde7c2f96a23267eedecf5ab9 setdiscovery: rearrange code deciding if we will grow the sample The new code is clearer and will make the next update simpler. Differential Revision: https://phab.mercurial-scm.org/D10232 diff --git a/mercurial/setdiscovery.py b/mercurial/setdiscovery.py --- a/mercurial/setdiscovery.py +++ b/mercurial/setdiscovery.py @@ -429,13 +429,12 @@ def findcommonheads( # full blown discovery # if the server has a limit to its arguments size, we can't grow the sample. - hard_limit_sample = remote.limitedarguments grow_sample = local.ui.configbool(b'devel', b'discovery.grow-sample') - hard_limit_sample = hard_limit_sample and grow_sample + grow_sample = grow_sample and not remote.limitedarguments randomize = ui.configbool(b'devel', b'discovery.randomize') disco = partialdiscovery( - local, ownheads, hard_limit_sample, randomize=randomize + local, ownheads, not grow_sample, randomize=randomize ) if initial_head_exchange: # treat remote heads (and maybe own heads) as a first implicit sample @@ -454,7 +453,7 @@ def findcommonheads( ui.debug(b"taking initial sample\n") samplefunc = disco.takefullsample targetsize = fullsamplesize - if not hard_limit_sample: + if grow_sample: fullsamplesize = int(fullsamplesize * samplegrowth) else: # use even cheaper initial sample