Mercurial > public > mercurial-scm > hg-stable
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): |