diff mercurial/filelog.py @ 1116:0cdd73b0767c

Add some rename debugging support
author mpm@selenic.com
date Sat, 27 Aug 2005 20:58:53 -0700
parents 142b5d5ec9cc
children 30ab5b8ee8ec
line wrap: on
line diff
--- a/mercurial/filelog.py	Sat Aug 27 20:42:53 2005 -0700
+++ b/mercurial/filelog.py	Sat Aug 27 20:58:53 2005 -0700
@@ -40,9 +40,10 @@
     def readmeta(self, node):
         t = self.revision(node)
         if not t.startswith('\1\n'):
-            return t
+            return {}
         s = t.find('\1\n', 2)
         mt = t[2:s]
+        m = {}
         for l in mt.splitlines():
             k, v = l.split(": ", 1)
             m[k] = v
@@ -56,6 +57,15 @@
             text = "\1\n" + "".join(mt) + "\1\n" + text
         return self.addrevision(text, transaction, link, p1, p2)
 
+    def renamed(self, node):
+        if 0 and self.parents(node)[0] != nullid:
+            print "shortcut"
+            return False
+        m = self.readmeta(node)
+        if m and m.has_key("copy"):
+            return (m["copy"], bin(m["copyrev"]))
+        return False
+
     def annotate(self, node):
 
         def decorate(text, rev):