comparison 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
comparison
equal deleted inserted replaced
2917:dd032b0f02ac 2918:db397c38005d
63 m = self.readmeta(node) 63 m = self.readmeta(node)
64 if m and m.has_key("copy"): 64 if m and m.has_key("copy"):
65 return (m["copy"], bin(m["copyrev"])) 65 return (m["copy"], bin(m["copyrev"]))
66 return False 66 return False
67 67
68 def size(self, rev):
69 """return the size of a given revision"""
70
71 # for revisions with renames, we have to go the slow way
72 node = self.node(rev)
73 if self.renamed(node):
74 return len(self.read(node))
75
76 return revlog.size(self, rev)
77
68 def cmp(self, node, text): 78 def cmp(self, node, text):
69 """compare text with a given file revision""" 79 """compare text with a given file revision"""
70 80
71 # for renames, we have to go the slow way 81 # for renames, we have to go the slow way
72 if self.renamed(node): 82 if self.renamed(node):