diff mercurial/filelog.py @ 2918:db397c38005d

merge: use file size stored in revlog index Add size method to filelog to handle nodes with renames
author Matt Mackall <mpm@selenic.com>
date Tue, 15 Aug 2006 22:46:35 -0500
parents 21631c2c09a5
children b2138d846b27
line wrap: on
line diff
--- a/mercurial/filelog.py
+++ b/mercurial/filelog.py
@@ -65,6 +65,16 @@ class filelog(revlog):
             return (m["copy"], bin(m["copyrev"]))
         return False
 
+    def size(self, rev):
+        """return the size of a given revision"""
+
+        # for revisions with renames, we have to go the slow way
+        node = self.node(rev)
+        if self.renamed(node):
+            return len(self.read(node))
+
+        return revlog.size(self, rev)
+
     def cmp(self, node, text):
         """compare text with a given file revision"""