branchcache: gather new obsolete revision in a set
authorPierre-Yves David <pierre-yves.david@octobus.net>
Wed, 06 Mar 2024 16:09:42 +0100
changeset 51533 50850689d3c0
parent 51532 a0ef462cf1a4
child 51534 767b62cb728e
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.
mercurial/branchmap.py
--- 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)