# HG changeset patch # User Pierre-Yves David # Date 1616004628 -3600 # 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 -r 13d973690ecd -r f165105400d0 mercurial/setdiscovery.py --- a/mercurial/setdiscovery.py Wed Mar 17 18:40:50 2021 +0100 +++ b/mercurial/setdiscovery.py Wed Mar 17 19:10:28 2021 +0100 @@ -429,13 +429,12 @@ # 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 @@ 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