Mercurial > hg
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 |