Mercurial > public > mercurial-scm > hg-stable
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:] |