mercurial/revlog.py
changeset 47168 cacb08f357ed
parent 47167 88bd08a6830f
child 47169 a13f72b9ccfb
equal deleted inserted replaced
47167:88bd08a6830f 47168:cacb08f357ed
   313         """
   313         """
   314         self.upperboundcomp = upperboundcomp
   314         self.upperboundcomp = upperboundcomp
   315 
   315 
   316         self.radix = radix
   316         self.radix = radix
   317 
   317 
   318         if postfix is None:
   318         self._indexfile = None
   319             indexfile = b'%s.i' % self.radix
   319         self._datafile = None
   320             datafile = b'%s.d' % self.radix
       
   321         elif postfix == b'a':
       
   322             indexfile = b'%s.i.a' % self.radix
       
   323             datafile = b'%s.d' % self.radix
       
   324         else:
       
   325             indexfile = b'%s.i.%s' % (self.radix, postfix)
       
   326             datafile = b'%s.d.%s' % (self.radix, postfix)
       
   327 
       
   328         self._indexfile = indexfile
       
   329         self._datafile = datafile
       
   330         self._nodemap_file = None
   320         self._nodemap_file = None
   331         self.postfix = postfix
   321         self.postfix = postfix
   332         self.opener = opener
   322         self.opener = opener
   333         if persistentnodemap:
   323         if persistentnodemap:
   334             self._nodemap_file = nodemaputil.get_nodemap_file(self)
   324             self._nodemap_file = nodemaputil.get_nodemap_file(self)
   457         return newversionflags, mmapindexthreshold, force_nodemap
   447         return newversionflags, mmapindexthreshold, force_nodemap
   458 
   448 
   459     def _loadindex(self):
   449     def _loadindex(self):
   460 
   450 
   461         newversionflags, mmapindexthreshold, force_nodemap = self._init_opts()
   451         newversionflags, mmapindexthreshold, force_nodemap = self._init_opts()
       
   452 
       
   453         if self.postfix is None:
       
   454             index_file = b'%s.i' % self.radix
       
   455             data_file = b'%s.d' % self.radix
       
   456         elif self.postfix == b'a':
       
   457             index_file = b'%s.i.a' % self.radix
       
   458             data_file = b'%s.d' % self.radix
       
   459         else:
       
   460             index_file = b'%s.i.%s' % (self.radix, self.postfix)
       
   461             data_file = b'%s.d.%s' % (self.radix, self.postfix)
       
   462 
       
   463         self._indexfile = index_file
       
   464         self._datafile = data_file
       
   465 
   462         indexdata = b''
   466         indexdata = b''
   463         self._initempty = True
   467         self._initempty = True
   464         try:
   468         try:
   465             with self._indexfp() as f:
   469             with self._indexfp() as f:
   466                 if (
   470                 if (