phases: fast path public phase advance when everything is public
authorPierre-Yves David <pierre-yves.david@octobus.net>
Thu, 22 Feb 2024 15:49:21 +0100
changeset 51408 330d74750668
parent 51407 71ae6fee2b9d
child 51409 2f39c7aeb549
phases: fast path public phase advance when everything is public Everything is already public, so we have nothing to do here.
mercurial/phases.py
--- 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: