diff -r 3a3806fe3ddf -r 61aadba2396e mercurial/copies.py --- a/mercurial/copies.py Fri Feb 27 14:02:30 2015 -0800 +++ b/mercurial/copies.py Fri Feb 27 14:03:01 2015 -0800 @@ -302,7 +302,9 @@ else: diverge2.update(fl) # reverse map for below - bothnew = sorted([d for d in m1 if d in m2 and d not in ma]) + addedinm1 = m1.filesnotin(ma) + addedinm2 = m2.filesnotin(ma) + bothnew = sorted(addedinm1 & addedinm2) if bothnew: repo.ui.debug(" unmatched files new in both:\n %s\n" % "\n ".join(bothnew))