mercurial/setdiscovery.py
changeset 42354 dbd0fcca6dfc
parent 42170 6631f3e89b6f
child 42402 5b34972a0094
--- 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")