##// END OF EJS Templates
tags-fnode-cache: do not repeatedly open the filelog in a loop...
marmoute -
r50474:15a89b72 stable
parent child Browse files
Show More
@@ -491,11 +491,14 b' def _getfnodes(ui, repo, nodes):'
491 cachefnode = {}
491 cachefnode = {}
492 validated_fnodes = set()
492 validated_fnodes = set()
493 unknown_entries = set()
493 unknown_entries = set()
494
495 flog = None
494 for node in nodes:
496 for node in nodes:
495 fnode = fnodescache.getfnode(node)
497 fnode = fnodescache.getfnode(node)
496 flog = repo.file(b'.hgtags')
497 if fnode != repo.nullid:
498 if fnode != repo.nullid:
498 if fnode not in validated_fnodes:
499 if fnode not in validated_fnodes:
500 if flog is None:
501 flog = repo.file(b'.hgtags')
499 if flog.hasnode(fnode):
502 if flog.hasnode(fnode):
500 validated_fnodes.add(fnode)
503 validated_fnodes.add(fnode)
501 else:
504 else:
General Comments 0
You need to be logged in to leave comments. Login now