--- a/mercurial/setdiscovery.py Tue May 21 19:23:14 2019 +0200
+++ b/mercurial/setdiscovery.py Tue May 21 13:08:22 2019 +0200
@@ -256,7 +256,8 @@
initialsamplesize=100,
fullsamplesize=200,
abortwhenunrelated=True,
- ancestorsof=None):
+ ancestorsof=None,
+ samplegrowth=1.05):
'''Return a tuple (common, anyincoming, remoteheads) used to identify
missing nodes from or in remote.
'''
@@ -389,6 +390,8 @@
ui.debug("taking initial sample\n")
samplefunc = disco.takefullsample
targetsize = fullsamplesize
+ if not remote.limitedarguments:
+ fullsamplesize = int(fullsamplesize * samplegrowth)
else:
# use even cheaper initial sample
ui.debug("taking quick initial sample\n")