467 def _loadindex(self): |
467 def _loadindex(self): |
468 |
468 |
469 new_header, mmapindexthreshold, force_nodemap = self._init_opts() |
469 new_header, mmapindexthreshold, force_nodemap = self._init_opts() |
470 |
470 |
471 if self.postfix is None: |
471 if self.postfix is None: |
472 index_file = b'%s.i' % self.radix |
472 entry_point = b'%s.i' % self.radix |
473 data_file = b'%s.d' % self.radix |
|
474 elif self.postfix == b'a': |
|
475 index_file = b'%s.i.a' % self.radix |
|
476 data_file = b'%s.d' % self.radix |
|
477 else: |
473 else: |
478 index_file = b'%s.i.%s' % (self.radix, self.postfix) |
474 entry_point = b'%s.i.%s' % (self.radix, self.postfix) |
479 data_file = b'%s.d.%s' % (self.radix, self.postfix) |
|
480 |
|
481 self._indexfile = index_file |
|
482 self._datafile = data_file |
|
483 |
475 |
484 indexdata = b'' |
476 indexdata = b'' |
485 self._initempty = True |
477 self._initempty = True |
486 indexdata = self._get_data(self._indexfile, mmapindexthreshold) |
478 indexdata = self._get_data(entry_point, mmapindexthreshold) |
487 if len(indexdata) > 0: |
479 if len(indexdata) > 0: |
488 header = INDEX_HEADER.unpack(indexdata[:4])[0] |
480 header = INDEX_HEADER.unpack(indexdata[:4])[0] |
489 self._initempty = False |
481 self._initempty = False |
490 else: |
482 else: |
491 header = new_header |
483 header = new_header |
530 |
522 |
531 else: |
523 else: |
532 msg = _(b'unknown version (%d) in revlog %s') |
524 msg = _(b'unknown version (%d) in revlog %s') |
533 msg %= (self._format_version, self.display_id) |
525 msg %= (self._format_version, self.display_id) |
534 raise error.RevlogError(msg) |
526 raise error.RevlogError(msg) |
|
527 |
|
528 self._indexfile = entry_point |
|
529 |
|
530 if self.postfix is None or self.postfix == b'a': |
|
531 self._datafile = b'%s.d' % self.radix |
|
532 else: |
|
533 self._datafile = b'%s.d.%s' % (self.radix, self.postfix) |
535 |
534 |
536 self.nodeconstants = sha1nodeconstants |
535 self.nodeconstants = sha1nodeconstants |
537 self.nullid = self.nodeconstants.nullid |
536 self.nullid = self.nodeconstants.nullid |
538 |
537 |
539 # sparse-revlog can't be on without general-delta (issue6056) |
538 # sparse-revlog can't be on without general-delta (issue6056) |