comparison mercurial/revlog.py @ 5544:686899a7de5b

revlog: make revlogv0 loading more robust against corruption
author Matt Mackall <mpm@selenic.com>
date Sat, 24 Nov 2007 12:13:32 -0600
parents 9d77f2b47eb7
children 7c1a9a21dcd7
comparison
equal deleted inserted replaced
5543:a3df02cd4a35 5544:686899a7de5b
319 cur = data[off:off + s] 319 cur = data[off:off + s]
320 off += s 320 off += s
321 e = _unpack(indexformatv0, cur) 321 e = _unpack(indexformatv0, cur)
322 # transform to revlogv1 format 322 # transform to revlogv1 format
323 e2 = (offset_type(e[0], 0), e[1], -1, e[2], e[3], 323 e2 = (offset_type(e[0], 0), e[1], -1, e[2], e[3],
324 nodemap[e[4]], nodemap[e[5]], e[6]) 324 nodemap.get(e[4], nullrev), nodemap.get(e[5], nullrev), e[6])
325 index.append(e2) 325 index.append(e2)
326 nodemap[e[6]] = n 326 nodemap[e[6]] = n
327 n += 1 327 n += 1
328 328
329 return index, nodemap, None 329 return index, nodemap, None