# HG changeset patch # User Matt Mackall # Date 1264961992 21600 # Node ID 4a1034687ef75f41c300195387a22706a5942ec2 # Parent 44c923eeb81d64d7a00d6d2271c86821e70c95f0 copies: revert d1cd09bb4d18 The behavior of rebase both before and after the fix was actually incorrect, and this change regressed other parts of copy behavior. diff -r 44c923eeb81d -r 4a1034687ef7 mercurial/copies.py --- a/mercurial/copies.py Thu Jan 28 23:07:28 2010 -0600 +++ b/mercurial/copies.py Sun Jan 31 12:19:52 2010 -0600 @@ -154,7 +154,7 @@ break # no merge needed, quit early c2 = ctx(of, m2[of]) cr = related(oc, c2, ca.rev()) - if cr and (cr.path() == f or cr.path == c2.path()): # non-divergent + if of == f or of == c2.path(): # non-divergent copy[f] = of of = None break