Submitter | phabricator |
---|---|
Date | Nov. 23, 2017, 10:24 p.m. |
Message ID | <differential-rev-PHID-DREV-6lyevt5trithyqxa64jy-req@phab.mercurial-scm.org> |
Download | mbox | patch |
Permalink | /patch/25731/ |
State | Superseded |
Headers | show |
Comments
yuja added a comment. Queued, thanks. I don't have any number, but this seems good for a common scenario in which a small part of a large repository will be bisected. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D1499 To: dsp, #hg-reviewers, yuja Cc: mercurial-devel
Patch
diff --git a/mercurial/hbisect.py b/mercurial/hbisect.py --- a/mercurial/hbisect.py +++ b/mercurial/hbisect.py @@ -38,7 +38,7 @@ def buildancestors(bad, good): badrev = min([changelog.rev(n) for n in bad]) - ancestors = [None] * (len(changelog) + 1) + ancestors = collections.defaultdict(lambda: None) for rev in repo.revs("descendants(%ln) - ancestors(%ln)", good, good): ancestors[rev] = [] if ancestors[badrev] is None: