diff -r 81b391a45264 -r 215b47449e47 mercurial/context.py --- a/mercurial/context.py Tue Jan 12 13:09:54 2016 -0800 +++ b/mercurial/context.py Tue Jan 12 13:10:31 2016 -0800 @@ -140,14 +140,14 @@ added.append(fn) elif node2 is None: removed.append(fn) + elif flag1 != flag2: + modified.append(fn) elif self.rev() is not None: # When comparing files between two commits, we save time by # not comparing the file contents when the nodeids differ. # Note that this means we incorrectly report a reverted change # to a file as a modification. modified.append(fn) - elif flag1 != flag2: - modified.append(fn) elif self[fn].cmp(other[fn]): modified.append(fn) else: