changeset 1289:de73285cf504

discovery: do not build sample if undecided is smaller than sample size This prevents crash with coming change in the mercurial discovery.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Wed, 07 Jan 2015 15:24:47 -0800
parents a556fff7adcf
children af9fd422adbb
files hgext/evolve.py
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/evolve.py
+++ b/hgext/evolve.py
@@ -2390,7 +2390,10 @@
     while undecided:
 
         ui.note(_("sampling from both directions\n"))
-        sample = _takefullsample(dag, undecided, size=fullsamplesize)
+        if len(undecided) < fullsamplesize:
+            sample = set(undecided)
+        else:
+            sample = _takefullsample(dag, undecided, size=fullsamplesize)
 
         roundtrips += 1
         ui.debug("query %i; still undecided: %i, sample size is: %i\n"