summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2017-04-05 17:27:40 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-04-06 12:15:29 +0100
commitf93a77f2f188e18de9e3d812e86d77c2f3c71889 (patch)
tree4561cd8206ef373435ed29488ae25438bebad99d
parent751c9dc51fd01fa64a1ff37ba2638110335f71af (diff)
downloadbitbake-contrib-f93a77f2f188e18de9e3d812e86d77c2f3c71889.tar.gz
runqueue: Allow recrdeptask not to exist for all recipes
Currently if you specify a recrdeptask, it must exist for all recipes or you get a python traceback. This is a bug and it should be possible to have recipes which don't have the specified task. As well as preventing such a traceback (which shouldn't happen, it should be a user readable error), this allows us to fix issues in OE-Core which would otherwise trigger the traceback. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--lib/bb/runqueue.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/bb/runqueue.py b/lib/bb/runqueue.py
index 701ef1d70..7d2ff818e 100644
--- a/lib/bb/runqueue.py
+++ b/lib/bb/runqueue.py
@@ -697,6 +697,9 @@ class RunQueueData:
seendeps.add(t)
newdeps.add(t)
for i in newdeps:
+ if i not in self.runtaskentries:
+ # Not all recipes might have the recrdeptask task as a task
+ continue
task = self.runtaskentries[i].task
for n in self.runtaskentries[i].depends:
if n not in seendeps: