Fix gccdeps.scan() returning nodes that no longer exist on disk.

This commit is contained in:
Andreu Montiel 2020-06-19 20:06:38 +02:00
parent 8537c0de4a
commit 924a05dc50
1 changed files with 2 additions and 0 deletions

View File

@ -33,6 +33,8 @@ def scan(self):
if not self.__class__.__name__ in self.env.ENABLE_GCCDEPS:
return super(self.derived_gccdeps, self).scan()
nodes = self.generator.bld.node_deps.get(self.uid(), [])
# It can happen that dependencies are renamed or removed. Prevent crash at Task.compute_sig_implicit_deps().
nodes = [node for node in nodes if node.exists()]
names = []
return (nodes, names)