mercurial/patch.py
changeset 3694 c0b1a0c72c7d
parent 3693 454b3a8cdf28
child 3695 3a2fc90d27d6
--- a/mercurial/patch.py	Mon Nov 20 19:32:35 2006 -0200
+++ b/mercurial/patch.py	Mon Nov 20 19:32:36 2006 -0200
@@ -469,6 +469,7 @@
 
     def renamedbetween(f, n1, n2):
         r1, r2 = map(repo.changelog.rev, (n1, n2))
+        orig = f
         src = None
         while r2 > r1:
             cl = getchangelog(n2)
@@ -482,7 +483,13 @@
                     f = src[0]
             n2 = repo.changelog.parents(n2)[0]
             r2 = repo.changelog.rev(n2)
-        return src
+        if orig == f:
+            return None
+        cl = getchangelog(n1)
+        m = getmanifest(cl[0])
+        if f not in m:
+            return None
+        return f, m[f]
 
     if node2:
         change = getchangelog(node2)