mercurial/tags.py
branchstable
changeset 49579 15a89b722937
parent 49306 2e726c934fcd
child 49580 08fe5c4d4471
--- a/mercurial/tags.py	Sat Nov 12 02:30:41 2022 +0100
+++ b/mercurial/tags.py	Sat Nov 12 02:38:26 2022 +0100
@@ -491,11 +491,14 @@
     cachefnode = {}
     validated_fnodes = set()
     unknown_entries = set()
+
+    flog = None
     for node in nodes:
         fnode = fnodescache.getfnode(node)
-        flog = repo.file(b'.hgtags')
         if fnode != repo.nullid:
             if fnode not in validated_fnodes:
+                if flog is None:
+                    flog = repo.file(b'.hgtags')
                 if flog.hasnode(fnode):
                     validated_fnodes.add(fnode)
                 else: