--- a/mercurial/tags.py Wed Mar 06 01:43:51 2024 +0100
+++ b/mercurial/tags.py Wed Mar 06 01:53:52 2024 +0100
@@ -433,7 +433,11 @@
if (
cacherev == tiprev
and cachenode == tipnode
- and cachehash == scmutil.filteredhash(repo, tiprev)
+ and cachehash
+ == scmutil.combined_filtered_and_obsolete_hash(
+ repo,
+ tiprev,
+ )
):
tags = _readtags(ui, repo, cachelines, cachefile.name)
cachefile.close()
@@ -441,7 +445,14 @@
if cachefile:
cachefile.close() # ignore rest of file
- valid = (tiprev, tipnode, scmutil.filteredhash(repo, tiprev))
+ valid = (
+ tiprev,
+ tipnode,
+ scmutil.combined_filtered_and_obsolete_hash(
+ repo,
+ tiprev,
+ ),
+ )
repoheads = repo.heads()
# Case 2 (uncommon): empty repo; get out quickly and don't bother