comparison mercurial/node.py @ 26980:18f50b8cbf1e

node: add 'nullhex', hex-encoded nullid We're going to need this for upcoming changes, because the merge state stores nodes as hex strings.
author Siddharth Agarwal <sid0@fb.com>
date Mon, 16 Nov 2015 11:23:32 -0800
parents 738314da6c75
children a3f3fdac8433
comparison
equal deleted inserted replaced
26979:7b038ec6c5fd 26980:18f50b8cbf1e
7 7
8 from __future__ import absolute_import 8 from __future__ import absolute_import
9 9
10 import binascii 10 import binascii
11 11
12 # This ugly style has a noticeable effect in manifest parsing
13 hex = binascii.hexlify
14 bin = binascii.unhexlify
15
12 nullrev = -1 16 nullrev = -1
13 nullid = "\0" * 20 17 nullid = "\0" * 20
18 nullhex = hex(nullid)
14 19
15 # pseudo identifiers for working directory 20 # pseudo identifiers for working directory
16 # (they are experimental, so don't add too many dependencies on them) 21 # (they are experimental, so don't add too many dependencies on them)
17 wdirrev = 0x7fffffff 22 wdirrev = 0x7fffffff
18 wdirid = "\xff" * 20 23 wdirid = "\xff" * 20
19 24
20 # This ugly style has a noticeable effect in manifest parsing
21 hex = binascii.hexlify
22 bin = binascii.unhexlify
23
24 def short(node): 25 def short(node):
25 return hex(node[:6]) 26 return hex(node[:6])