comparison mercurial/revlog.py @ 47182:cacb08f357ed

revlog: define the actual index and datafile at loading time This is just code movement, to make the code closer to where we actually use it and where it will be defined in the future. Differential Revision: https://phab.mercurial-scm.org/D10594
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Mon, 03 May 2021 12:25:45 +0200
parents 88bd08a6830f
children a13f72b9ccfb
comparison
equal deleted inserted replaced
47181:88bd08a6830f 47182: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 (