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