mercurial/revlog.py
changeset 13266 a5db81b5d3e9
parent 13265 04b302ce2781
child 13267 a483b3183ee8
equal deleted inserted replaced
13265:04b302ce2781 13266:a5db81b5d3e9
   174         self.size = struct.calcsize(indexformatng)
   174         self.size = struct.calcsize(indexformatng)
   175 
   175 
   176     def parseindex(self, data, inline):
   176     def parseindex(self, data, inline):
   177         # call the C implementation to parse the index data
   177         # call the C implementation to parse the index data
   178         index, cache = parsers.parse_index2(data, inline)
   178         index, cache = parsers.parse_index2(data, inline)
   179         return index, None, cache
   179         nodemap = None
       
   180         if not data:
       
   181             nodemap = {nullid: nullrev}
       
   182         return index, nodemap, cache
   180 
   183 
   181     def packentry(self, entry, node, version, rev):
   184     def packentry(self, entry, node, version, rev):
   182         p = _pack(indexformatng, *entry)
   185         p = _pack(indexformatng, *entry)
   183         if rev == 0:
   186         if rev == 0:
   184             p = _pack(versionformat, version) + p[4:]
   187             p = _pack(versionformat, version) + p[4:]