# HG changeset patch # User Benoit Boissinot # Date 1295100413 -3600 # Node ID a5db81b5d3e9aeb56f966b268b6089ccdbafe2a2 # Parent 04b302ce278139f2c148bbb8c1d93dd9531f419e revlog/parseindex: construct the nodemap if it is empty diff -r 04b302ce2781 -r a5db81b5d3e9 mercurial/revlog.py --- a/mercurial/revlog.py Sat Jan 15 13:02:19 2011 +0100 +++ b/mercurial/revlog.py Sat Jan 15 15:06:53 2011 +0100 @@ -176,7 +176,10 @@ def parseindex(self, data, inline): # call the C implementation to parse the index data index, cache = parsers.parse_index2(data, inline) - return index, None, cache + nodemap = None + if not data: + nodemap = {nullid: nullrev} + return index, nodemap, cache def packentry(self, entry, node, version, rev): p = _pack(indexformatng, *entry)