Mercurial > public > mercurial-scm > hg-stable
diff mercurial/changelog.py @ 47432:cac0e0621ceb
revlog: use file read caching for sidedata
The previous changeset extracted this caching logic from the revlog class into
a new class. Adding a new instance of that class allows using the same logic
for side data.
Differential Revision: https://phab.mercurial-scm.org/D10879
author | Simon Sapin <simon.sapin@octobus.net> |
---|---|
date | Tue, 15 Jun 2021 12:34:14 +0200 |
parents | e0a314bcbc9d |
children | 6000f5b25c9b |
line wrap: on
line diff
--- a/mercurial/changelog.py Tue Jun 08 19:55:00 2021 +0200 +++ b/mercurial/changelog.py Tue Jun 15 12:34:14 2021 +0200 @@ -455,6 +455,7 @@ self._realopener, self._indexfile, self._delaybuf ) self._segmentfile.opener = self.opener + self._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) @@ -464,6 +465,7 @@ self._delayed = False self.opener = self._realopener self._segmentfile.opener = self.opener + self._segmentfile_sidedata.opener = self.opener # move redirected index data back into place if self._docket is not None: self._write_docket(tr) @@ -504,6 +506,7 @@ self._divert = True self.opener = _divertopener(self._realopener, self._indexfile) self._segmentfile.opener = self.opener + self._segmentfile_sidedata.opener = self.opener if self._divert: return True