comparison mercurial/node.py @ 1091:d62130f99a73

Move hash function back to revlog from node
author mpm@selenic.com
date Sat, 27 Aug 2005 14:43:20 -0700
parents 142b5d5ec9cc
children bf4e7ef08741
comparison
equal deleted inserted replaced
1090:1bca39b85615 1091:d62130f99a73
17 def bin(node): 17 def bin(node):
18 return binascii.unhexlify(node) 18 return binascii.unhexlify(node)
19 19
20 def short(node): 20 def short(node):
21 return hex(node[:6]) 21 return hex(node[:6])
22
23 def hash(text, p1, p2):
24 """generate a hash from the given text and its parent hashes
25
26 This hash combines both the current file contents and its history
27 in a manner that makes it easy to distinguish nodes with the same
28 content in the revision graph.
29 """
30 l = [p1, p2]
31 l.sort()
32 s = sha.new(l[0])
33 s.update(l[1])
34 s.update(text)
35 return s.digest()
36