phases: fast path public phase advance when everything is public
Everything is already public, so we have nothing to do here.
--- a/mercurial/phases.py Wed Feb 21 15:24:22 2024 +0100
+++ b/mercurial/phases.py Thu Feb 22 15:49:21 2024 +0100
@@ -597,6 +597,8 @@
Returns a set of revs whose phase is changed or should be changed
"""
+ if targetphase == public and not self.hasnonpublicphases(repo):
+ return set()
# Be careful to preserve shallow-copied values: do not update
# phaseroots values, replace them.
if revs is None: