# HG changeset patch # User Pierre-Yves David # Date 1708642893 -3600 # Node ID c9c017b344643bc78d862939e94e029c3b85c564 # Parent e0d3294917091a196af5b6977c84378ea467f553 phasees: properly shallow caopy the phase sets dictionary We are about to increments the set more incrementally in some case, so we need to make a proper shallow copy of it. diff -r e0d329491709 -r c9c017b34464 mercurial/phases.py --- a/mercurial/phases.py Wed Feb 21 14:42:13 2024 +0100 +++ b/mercurial/phases.py Fri Feb 23 00:01:33 2024 +0100 @@ -471,7 +471,10 @@ ph._phaseroots = self._phaseroots.copy() ph.dirty = self.dirty ph._loadedrevslen = self._loadedrevslen - ph._phasesets = self._phasesets + if self._phasesets is None: + ph._phasesets = None + else: + ph._phasesets = self._phasesets.copy() return ph def replace(self, phcache):