diff -r 2e254165a37c -r 2efd9771323e mercurial/similar.py --- a/mercurial/similar.py Thu Mar 23 21:17:08 2017 +0900 +++ b/mercurial/similar.py Thu Mar 23 20:52:41 2017 +0900 @@ -25,7 +25,7 @@ # Get hashes of removed files. hashes = {} - for i, fctx in enumerate(removed): + for i, fctx in enumerate(reversed(removed)): repo.ui.progress(_('searching for exact renames'), i, total=numfiles, unit=_('files')) h = hashlib.sha1(fctx.data()).digest() @@ -85,7 +85,7 @@ if data is None: data = _ctxdata(r) myscore = _score(a, data) - if myscore >= bestscore: + if myscore > bestscore: copies[a] = (r, myscore) repo.ui.progress(_('searching'), None)