Mercurial > hg
comparison mercurial/filelog.py @ 2890:5df3e5cf16bc
Move cmp bits from filelog to revlog
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Tue, 15 Aug 2006 14:18:13 -0500 |
parents | 05257fd28591 |
children | 21631c2c09a5 |
comparison
equal
deleted
inserted
replaced
2889:20b95aef3fe0 | 2890:5df3e5cf16bc |
---|---|
71 # for renames, we have to go the slow way | 71 # for renames, we have to go the slow way |
72 if self.renamed(node): | 72 if self.renamed(node): |
73 t2 = self.read(node) | 73 t2 = self.read(node) |
74 return t2 == text | 74 return t2 == text |
75 | 75 |
76 p1, p2 = self.parents(node) | 76 return revlog.cmp(self, node, text) |
77 h = hash(text, p1, p2) | |
78 | |
79 return h != node | |
80 | |
81 def makenode(self, node, text): | |
82 """calculate a file nodeid for text, descended or possibly | |
83 unchanged from node""" | |
84 | |
85 if self.cmp(node, text): | |
86 return hash(text, node, nullid) | |
87 return node | |
88 | 77 |
89 def annotate(self, node): | 78 def annotate(self, node): |
90 | 79 |
91 def decorate(text, rev): | 80 def decorate(text, rev): |
92 return ([rev] * len(text.splitlines()), text) | 81 return ([rev] * len(text.splitlines()), text) |