comparison mercurial/revlog.py @ 18585:b280f3bfc8a0

revlog: document v0 format
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Sat, 09 Feb 2013 12:08:02 +0100
parents 9abc55ef85b5
children 2f7186400a07
comparison
equal deleted inserted replaced
18584:3af017bd8ef9 18585:b280f3bfc8a0
89 raise RevlogError(_("revlog decompress error: %s") % str(e)) 89 raise RevlogError(_("revlog decompress error: %s") % str(e))
90 if t == 'u': 90 if t == 'u':
91 return bin[1:] 91 return bin[1:]
92 raise RevlogError(_("unknown compression type %r") % t) 92 raise RevlogError(_("unknown compression type %r") % t)
93 93
94 # index v0:
95 # 4 bytes: offset
96 # 4 bytes: compressed length
97 # 4 bytes: base rev
98 # 4 bytes: link rev
99 # 32 bytes: parent 1 nodeid
100 # 32 bytes: parent 2 nodeid
101 # 32 bytes: nodeid
94 indexformatv0 = ">4l20s20s20s" 102 indexformatv0 = ">4l20s20s20s"
95 v0shaoffset = 56 103 v0shaoffset = 56
96 104
97 class revlogoldio(object): 105 class revlogoldio(object):
98 def __init__(self): 106 def __init__(self):