comparison mercurial/revlog.py @ 13266:a5db81b5d3e9

revlog/parseindex: construct the nodemap if it is empty
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Sat, 15 Jan 2011 15:06:53 +0100
parents 04b302ce2781
children a483b3183ee8
comparison
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:]