revlog/parseindex: construct the nodemap if it is empty
authorBenoit Boissinot <benoit.boissinot@ens-lyon.org>
Sat, 15 Jan 2011 15:06:53 +0100
changeset 13266 a5db81b5d3e9
parent 13265 04b302ce2781
child 13267 a483b3183ee8
revlog/parseindex: construct the nodemap if it is empty
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)