comparison mercurial/revlog.py @ 51016:aed91a4421b8

repo-upgrade: keep the revlog open while cloning This is more explicit. No performance differences were observed.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Mon, 25 Sep 2023 16:36:17 +0200
parents 9461a0b74596
children 720e5a5f2b95
comparison
equal deleted inserted replaced
51015:812cd3dfa4cb 51016:aed91a4421b8
3216 destrevlog._lazydeltabase = False 3216 destrevlog._lazydeltabase = False
3217 destrevlog._lazydelta = False 3217 destrevlog._lazydelta = False
3218 3218
3219 destrevlog._deltabothparents = forcedeltabothparents or oldamd 3219 destrevlog._deltabothparents = forcedeltabothparents or oldamd
3220 3220
3221 self._clone( 3221 with self.reading():
3222 tr, 3222 self._clone(
3223 destrevlog, 3223 tr,
3224 addrevisioncb, 3224 destrevlog,
3225 deltareuse, 3225 addrevisioncb,
3226 forcedeltabothparents, 3226 deltareuse,
3227 sidedata_helpers, 3227 forcedeltabothparents,
3228 ) 3228 sidedata_helpers,
3229 )
3229 3230
3230 finally: 3231 finally:
3231 destrevlog._lazydelta = oldlazydelta 3232 destrevlog._lazydelta = oldlazydelta
3232 destrevlog._lazydeltabase = oldlazydeltabase 3233 destrevlog._lazydeltabase = oldlazydeltabase
3233 destrevlog._deltabothparents = oldamd 3234 destrevlog._deltabothparents = oldamd