Mercurial > public > mercurial-scm > hg-stable
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 ( |