phases: pass an unfiltered repository to _ensure_phase_sets
It seems better for such a low level function to be able to assume it operate on
a real repository.
--- a/mercurial/phases.py Wed Feb 21 13:01:25 2024 +0100
+++ b/mercurial/phases.py Wed Feb 21 14:42:13 2024 +0100
@@ -413,7 +413,7 @@
) -> Any:
# TODO: finish typing this
"""return a smartset for the given phases"""
- self._ensure_phase_sets(repo) # ensure phase's sets are loaded
+ self._ensure_phase_sets(repo.unfiltered())
phases = set(phases)
publicphase = public in phases
@@ -536,7 +536,7 @@
# double check self._loadedrevslen to avoid an extra method call as
# python is slow for that.
if rev >= self._loadedrevslen:
- self._ensure_phase_sets(repo)
+ self._ensure_phase_sets(repo.unfiltered())
for phase in trackedphases:
if rev in self._phasesets[phase]:
return phase