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:] |