comparison mercurial/filelog.py @ 2910: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
2909:20b95aef3fe0 2910: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)