Mercurial > evolve
changeset 6126:e314f6207e5f
evolve: make _computeobsoleteset() return a frozenset
Let's make sure that obsolete.getrevs(repo, b'obsolete') returns a frozenset to
be compatible with Mercurial 6.1. This shouldn't produce any issues on older
versions, because I doubt anything tries to modify a set of obsolete revisions
by calling .add() or .remove() directly on it.
See 27fe84a8dd60 and c7e675848027 in core.
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Fri, 11 Feb 2022 18:10:51 +0300 |
parents | 885a972d5069 |
children | 4ac6ca50bb2e |
files | hgext3rd/evolve/obscache.py |
diffstat | 1 files changed, 1 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/hgext3rd/evolve/obscache.py Sun Feb 06 13:05:17 2022 +0300 +++ b/hgext3rd/evolve/obscache.py Fri Feb 11 18:10:51 2022 +0300 @@ -432,7 +432,6 @@ def _computeobsoleteset(orig, repo): """the set of obsolete revisions""" - obs = set() repo = repo.unfiltered() notpublic = repo._phasecache.getrevset(repo, (phases.draft, phases.secret)) if notpublic: @@ -461,10 +460,7 @@ # disk when the transaction close. obscache.update(repo) isobs = obscache.get - for r in notpublic: - if isobs(r): - obs.add(r) - return obs + return frozenset(r for r in notpublic if isobs(r)) @eh.uisetup def cachefuncs(ui):