mercurial/debugcommands.py
changeset 46655 e4e971abb6a3
parent 46653 9306a16ca964
child 46663 a4c19a162615
--- 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: