Mercurial > public > mercurial-scm > hg
diff 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 |
line wrap: on
line diff
--- a/mercurial/filelog.py Tue Aug 15 18:30:21 2006 -0500 +++ b/mercurial/filelog.py Tue Aug 15 22:46:35 2006 -0500 @@ -65,6 +65,16 @@ 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"""