branchcache: gather new obsolete revision in a set
This is part of a series to more clearly split the update in two step. This
will allow us to introduce a fast path during update in a future changeset.
--- a/mercurial/branchmap.py Wed Mar 06 15:54:22 2024 +0100
+++ b/mercurial/branchmap.py Wed Mar 06 16:09:42 2024 +0100
@@ -288,6 +288,7 @@
obsrevs = obsolete.getrevs(repo, b'obsolete')
# collect new branch entries
newbranches = {}
+ obs_ignored = set()
getbranchinfo = repo.revbranchcache().branchinfo
max_rev = -1
for r in revgen:
@@ -295,6 +296,7 @@
if r in obsrevs:
# We ignore obsolete changesets as they shouldn't be
# considered heads.
+ obs_ignored.add(r)
continue
branch, closesbranch = getbranchinfo(r)
newbranches.setdefault(branch, []).append(r)