--- a/mercurial/debugcommands.py Thu Dec 24 12:23:46 2020 -0500
+++ b/mercurial/debugcommands.py Mon Feb 15 17:08:18 2021 +0530
@@ -3865,11 +3865,14 @@
def debugtagscache(ui, repo):
"""display the contents of .hg/cache/hgtagsfnodes1"""
cache = tagsmod.hgtagsfnodescache(repo.unfiltered())
+ flog = repo.file(b'.hgtags')
for r in repo:
node = repo[r].node()
tagsnode = cache.getfnode(node, computemissing=False)
if tagsnode:
tagsnodedisplay = hex(tagsnode)
+ if not flog.hasnode(tagsnode):
+ tagsnodedisplay += b' (unknown node)'
elif tagsnode is None:
tagsnodedisplay = b'missing'
else: