mercurial/revlog.py
changeset 47175 21ef5f75edf0
parent 47174 58ef549ae55f
child 47176 8b549ea4bebf
equal deleted inserted replaced
47174:58ef549ae55f 47175:21ef5f75edf0
   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)