diff -r 3e86261bf110 -r 8a864844d5a0 mercurial/copies.py --- a/mercurial/copies.py Sun Oct 16 10:38:52 2016 -0700 +++ b/mercurial/copies.py Wed Oct 12 21:33:45 2016 +0200 @@ -543,7 +543,8 @@ # unrelated to the droids we are looking for. cr = _related(oc, c2, base.rev()) if cr and (of == f or of == c2.path()): # non-divergent - data['copy'][f] = of + if of in mb: + data['copy'][f] = of return if of in mb: