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.
--- 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):