mercurial/branchmap.py
changeset 51491 54f0dd798346
parent 51490 82c1a388e86a
child 51492 0c684ca692a4
--- a/mercurial/branchmap.py	Sun Mar 10 05:10:00 2024 +0100
+++ b/mercurial/branchmap.py	Sun Mar 10 03:32:50 2024 +0100
@@ -108,7 +108,8 @@
             subsetname = subsettable.get(filtername)
             if subsetname is not None:
                 subset = repo.filtered(subsetname)
-                bcache = self[subset].inherit_for(repo)
+                self.updatecache(subset)
+                bcache = self._per_filter[subset.filtername].inherit_for(repo)
                 extrarevs = subset.changelog.filteredrevs - cl.filteredrevs
                 revs.extend(r for r in extrarevs if r <= bcache.tiprev)
             else: