Merge branch 'gccdeps_fix_crash_renamed_includes' into 'master'

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

See merge request ita1024/waf!2293
This commit is contained in:
Andreu Montiel 2020-06-24 22:57:38 +00:00
commit 6612f92b35
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)