# HG changeset patch # User Pierre-Yves David # Date 2023-09-25 14:36:17 # Node ID aed91a4421b84532305e14c97eaf8f161c0a4450 # Parent 812cd3dfa4cbf6d275802e13f774af6bd3f9ed48 repo-upgrade: keep the revlog open while cloning This is more explicit. No performance differences were observed. diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -3218,14 +3218,15 @@ class revlog: destrevlog._deltabothparents = forcedeltabothparents or oldamd - self._clone( - tr, - destrevlog, - addrevisioncb, - deltareuse, - forcedeltabothparents, - sidedata_helpers, - ) + with self.reading(): + self._clone( + tr, + destrevlog, + addrevisioncb, + deltareuse, + forcedeltabothparents, + sidedata_helpers, + ) finally: destrevlog._lazydelta = oldlazydelta