mercurial/changelog.py
changeset 51086 c3748f38dcd0
parent 51029 498afb627f78
child 51102 594f912818ab
--- a/mercurial/changelog.py	Tue Oct 17 05:17:02 2023 +0200
+++ b/mercurial/changelog.py	Tue Oct 17 06:02:33 2023 +0200
@@ -459,8 +459,9 @@
                 self.opener = _delayopener(
                     self._realopener, self._indexfile, self._delaybuf
                 )
-            self._segmentfile.opener = self.opener
-            self._segmentfile_sidedata.opener = self.opener
+            self._inner.opener = self.opener
+            self._inner._segmentfile.opener = self.opener
+            self._inner._segmentfile_sidedata.opener = self.opener
         self._delayed = True
         tr.addpending(b'cl-%i' % id(self), self._writepending)
         tr.addfinalize(b'cl-%i' % id(self), self._finalize)
@@ -469,8 +470,9 @@
         """finalize index updates"""
         self._delayed = False
         self.opener = self._realopener
-        self._segmentfile.opener = self.opener
-        self._segmentfile_sidedata.opener = self.opener
+        self._inner.opener = self.opener
+        self._inner._segmentfile.opener = self.opener
+        self._inner._segmentfile_sidedata.opener = self.opener
         # move redirected index data back into place
         if self._docket is not None:
             self._write_docket(tr)
@@ -510,8 +512,9 @@
             self._delaybuf = None
             self._divert = True
             self.opener = _divertopener(self._realopener, self._indexfile)
-            self._segmentfile.opener = self.opener
-            self._segmentfile_sidedata.opener = self.opener
+            self._inner.opener = self.opener
+            self._inner._segmentfile.opener = self.opener
+            self._inner._segmentfile_sidedata.opener = self.opener
 
         if self._divert:
             return True