# HG changeset patch # User Pierre-Yves David # Date 1620037545 -7200 # Node ID cacb08f357ed78b1ae8296b8e11e986c7971abe7 # Parent 88bd08a6830ff3f23a47da807bb22fc5db46d8a0 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 diff -r 88bd08a6830f -r cacb08f357ed mercurial/revlog.py --- a/mercurial/revlog.py Mon May 03 12:25:34 2021 +0200 +++ b/mercurial/revlog.py Mon May 03 12:25:45 2021 +0200 @@ -315,18 +315,8 @@ self.radix = radix - if postfix is None: - indexfile = b'%s.i' % self.radix - datafile = b'%s.d' % self.radix - elif postfix == b'a': - indexfile = b'%s.i.a' % self.radix - datafile = b'%s.d' % self.radix - else: - indexfile = b'%s.i.%s' % (self.radix, postfix) - datafile = b'%s.d.%s' % (self.radix, postfix) - - self._indexfile = indexfile - self._datafile = datafile + self._indexfile = None + self._datafile = None self._nodemap_file = None self.postfix = postfix self.opener = opener @@ -459,6 +449,20 @@ def _loadindex(self): newversionflags, mmapindexthreshold, force_nodemap = self._init_opts() + + if self.postfix is None: + index_file = b'%s.i' % self.radix + data_file = b'%s.d' % self.radix + elif self.postfix == b'a': + index_file = b'%s.i.a' % self.radix + data_file = b'%s.d' % self.radix + else: + index_file = b'%s.i.%s' % (self.radix, self.postfix) + data_file = b'%s.d.%s' % (self.radix, self.postfix) + + self._indexfile = index_file + self._datafile = data_file + indexdata = b'' self._initempty = True try: