[gnome-continuous-yocto/gnomeostree-3.28-rocko: 5512/8267] bitbake: runqueue: Allow recrdeptask not to exist for all recipes



commit ee0ef7d13c81f3c8f6aa7eb317b8cdaa8e3682f7
Author: Richard Purdie <richard purdie linuxfoundation org>
Date:   Wed Apr 5 17:27:40 2017 +0100

    bitbake: 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.
    
    (Bitbake rev: f93a77f2f188e18de9e3d812e86d77c2f3c71889)
    
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>

 bitbake/lib/bb/runqueue.py |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
index 701ef1d..7d2ff81 100644
--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/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:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]