changeset 16646 | a1dcd842ce17 |
parent 16645 | 9a21fc2c7d32 |
child 16657 | b6081c2c4647 |
--- a/mercurial/localrepo.py Fri May 04 15:54:55 2012 -0400 +++ b/mercurial/localrepo.py Fri May 04 15:56:45 2012 -0400 @@ -1420,10 +1420,11 @@ mf2 = mfmatches(ctx2) modified, added, clean = [], [], [] + withflags = mf1.withflags() | mf2.withflags() for fn in mf2: if fn in mf1: if (fn not in deleted and - (mf1.flags(fn) != mf2.flags(fn) or + ((fn in withflags and mf1.flags(fn) != mf2.flags(fn)) or (mf1[fn] != mf2[fn] and (mf2[fn] or ctx1[fn].cmp(ctx2[fn]))))): modified.append(fn)