mercurial/hbisect.py
changeset 16803 107a3270a24a
parent 16647 14913fcb30c6
child 16834 cafd8a8fb713
--- a/mercurial/hbisect.py	Tue May 15 10:44:17 2012 -0700
+++ b/mercurial/hbisect.py	Tue May 15 10:46:23 2012 -0700
@@ -11,7 +11,7 @@
 import os, error
 from i18n import _
 from node import short, hex
-import util
+import collections, util
 
 def bisect(changelog, state):
     """find the next node (if any) for testing during a bisect search.
@@ -69,10 +69,10 @@
 
     # build children dict
     children = {}
-    visit = [badrev]
+    visit = collections.deque([badrev])
     candidates = []
     while visit:
-        rev = visit.pop(0)
+        rev = visit.popleft()
         if ancestors[rev] == []:
             candidates.append(rev)
             for prev in clparents(rev):