Procházet zdrojové kódy

Fix IndexError encountered when a 'depends' flag references a nonexistant task

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Chris Larson před 13 roky
rodič
revize
4b0fd70539
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 3 1
      lib/bb/runqueue.py

+ 3 - 1
lib/bb/runqueue.py

@@ -450,7 +450,9 @@ class RunQueue:
                         depdata = taskData.build_targets[depid][0]
                         if depdata is not None:
                             dep = taskData.fn_index[depdata]
-                            taskid = taskData.gettask_id(dep, idependtask)
+                            taskid = taskData.gettask_id(dep, idependtask, False)
+                            if taskid is None:
+                                bb.msg.fatal(bb.msg.domain.RunQueue, "Task %s in %s depends upon nonexistant task %s in %s" % (taskData.tasks_name[task], fn, idependtask, dep))
                             depends.append(taskid)
                             if depdata != fnid:
                                 tdepends_fnid[fnid].add(taskid)