Mercurial > hg
diff mercurial/phases.py @ 51417:e0d329491709
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.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 21 Feb 2024 14:42:13 +0100 |
parents | 0c04074f5414 |
children | c9c017b34464 |
line wrap: on
line diff
--- 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