copies: deal with symmetric difference for linear relationships

choose the minimum of symmetric difference and the two revs in question
This commit is contained in:
Matt Mackall 2008-03-15 16:25:27 -05:00
parent dae59277f3
commit 45a746ed3d

View File

@ -68,7 +68,7 @@ def copies(repo, c1, c2, ca):
pr = repo.changelog.parentrevs
def parents(rev):
return [p for p in pr(rev) if p != nullrev]
limit = min(ancestor.symmetricdifference(rev1, rev2, parents))
limit = min(ancestor.symmetricdifference(rev1, rev2, parents) + [rev1, rev2])
m1 = c1.manifest()
m2 = c2.manifest()
ma = ca.manifest()