phasees: properly shallow caopy the phase sets dictionary
authorPierre-Yves David <pierre-yves.david@octobus.net>
Fri, 23 Feb 2024 00:01:33 +0100
changeset 51418 c9c017b34464
parent 51417 e0d329491709
child 51419 e57d4b868a3e
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.
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):