diff mercurial/similar.py @ 31583:2efd9771323e

similar: take the first match instead of the last It seems more natural. This makes the next patch slightly cleaner.
author Yuya Nishihara <yuya@tcha.org>
date Thu, 23 Mar 2017 20:52:41 +0900
parents 2e254165a37c
children 985a98c6bad0
line wrap: on
line diff
--- 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)