diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-04-05 17:27:40 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-04-06 12:15:29 +0100 |
commit | f93a77f2f188e18de9e3d812e86d77c2f3c71889 (patch) | |
tree | 4561cd8206ef373435ed29488ae25438bebad99d | |
parent | 751c9dc51fd01fa64a1ff37ba2638110335f71af (diff) | |
download | bitbake-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.py | 3 |
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: |