mercurial/revlog.py
changeset 47182 cacb08f357ed
parent 47181 88bd08a6830f
child 47183 a13f72b9ccfb
--- 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: