diff -r 66adfd58cb77 -r 39369475445c mercurial/revlog.py --- a/mercurial/revlog.py Tue Nov 13 18:44:09 2018 +0300 +++ b/mercurial/revlog.py Tue Oct 30 16:50:05 2018 -0700 @@ -1732,9 +1732,9 @@ fp.flush() fp.close() - with self._datafp('w') as df: + with self._indexfp('r') as ifh, self._datafp('w') as dfh: for r in self: - df.write(self._getsegmentforrevs(r, r)[1]) + dfh.write(self._getsegmentforrevs(r, r, df=ifh)[1]) with self._indexfp('w') as fp: self.version &= ~FLAG_INLINE_DATA