Submitter | Pierre-Yves David |
---|---|
Date | Dec. 2, 2019, 11:28 a.m. |
Message ID | <3348c01c4f299189d5f3.1575286099@nodosa.octobus.net> |
Download | mbox | patch |
Permalink | /patch/43558/ |
State | Accepted |
Headers | show |
Comments
Patch
diff --git a/mercurial/copies.py b/mercurial/copies.py --- a/mercurial/copies.py +++ b/mercurial/copies.py @@ -281,10 +281,13 @@ def _changesetforwardcopies(a, b, match) iterrevs &= mrset iterrevs.update(roots) iterrevs.remove(b.rev()) - all_copies = {r: {} for r in roots} + all_copies = {} alwaysmatch = match.always() for r in sorted(iterrevs): - copies = all_copies.pop(r) + copies = all_copies.pop(r, None) + if copies is None: + # this is a root + copies = {} for i, c in enumerate(children[r]): p1, p2, p1copies, p2copies, removed = revinfo(c) if r == p1: