Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/filelog.py @ 2898: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
2897:dd032b0f02ac | 2898: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): |