equal
deleted
inserted
replaced
3 from mercurial.node import ( |
3 from mercurial.node import ( |
4 hex, |
4 hex, |
5 sha1nodeconstants, |
5 sha1nodeconstants, |
6 ) |
6 ) |
7 from mercurial import ( |
7 from mercurial import ( |
8 pycompat, |
|
9 util, |
8 util, |
10 ) |
9 ) |
11 from mercurial.utils import hashutil |
10 from mercurial.utils import hashutil |
12 from . import ( |
11 from . import ( |
13 basepack, |
12 basepack, |
205 fanout = self._fanouttable |
204 fanout = self._fanouttable |
206 |
205 |
207 start = fanout[fanoutkey] + params.indexstart |
206 start = fanout[fanoutkey] + params.indexstart |
208 indexend = self._indexend |
207 indexend = self._indexend |
209 |
208 |
210 for i in pycompat.xrange(fanoutkey + 1, params.fanoutcount): |
209 for i in range(fanoutkey + 1, params.fanoutcount): |
211 end = fanout[i] + params.indexstart |
210 end = fanout[i] + params.indexstart |
212 if end != start: |
211 if end != start: |
213 break |
212 break |
214 else: |
213 else: |
215 end = indexend |
214 end = indexend |
321 revcount = struct.unpack( |
320 revcount = struct.unpack( |
322 b'!I', data[offset : offset + ENTRYCOUNTSIZE] |
321 b'!I', data[offset : offset + ENTRYCOUNTSIZE] |
323 )[0] |
322 )[0] |
324 offset += ENTRYCOUNTSIZE |
323 offset += ENTRYCOUNTSIZE |
325 |
324 |
326 for i in pycompat.xrange(revcount): |
325 for i in range(revcount): |
327 entry = struct.unpack( |
326 entry = struct.unpack( |
328 PACKFORMAT, data[offset : offset + PACKENTRYLENGTH] |
327 PACKFORMAT, data[offset : offset + PACKENTRYLENGTH] |
329 ) |
328 ) |
330 offset += PACKENTRYLENGTH |
329 offset += PACKENTRYLENGTH |
331 |
330 |