diff -r 3db92e3948d5 -r a35d6f822e3e mercurial/hbisect.py --- a/mercurial/hbisect.py Sun Jul 17 00:35:31 2011 +0200 +++ b/mercurial/hbisect.py Sun Jul 17 00:36:43 2011 +0200 @@ -35,8 +35,9 @@ # build visit array ancestors = [None] * (len(changelog) + 1) # an extra for [-1] - # set nodes descended from goodrev - ancestors[goodrev] = [] + # set nodes descended from goodrevs + for rev in goodrevs: + ancestors[rev] = [] for rev in xrange(goodrev + 1, len(changelog)): for prev in clparents(rev): if ancestors[prev] == []: