mercurial/changelog.py
changeset 51181 dcaa2df1f688
parent 51106 d83d788590a8
child 51316 178e50edb4f8
--- a/mercurial/changelog.py	Mon Dec 11 11:50:55 2023 +0100
+++ b/mercurial/changelog.py	Mon Dec 11 22:27:59 2023 +0100
@@ -308,6 +308,7 @@
             persistentnodemap=opener.options.get(b'persistent-nodemap', False),
             concurrencychecker=concurrencychecker,
             trypending=trypending,
+            may_inline=False,
         )
 
         if self._initempty and (self._format_version == revlog.REVLOGV1):
@@ -344,6 +345,11 @@
     def delayupdate(self, tr):
         """delay visibility of index updates to other readers"""
         assert not self._inner.is_open
+        assert not self._may_inline
+        # enforce that older changelog that are still inline are split at the
+        # first opportunity.
+        if self._inline:
+            self._enforceinlinesize(tr)
         if self._docket is not None:
             self._v2_delayed = True
         else: