--- 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