]> code.ossystems Code Review - openembedded-core.git/commitdiff
Fix IndexError encountered when a 'depends' flag references a nonexistant task
authorChris Larson <chris_larson@mentor.com>
Fri, 6 Aug 2010 23:19:12 +0000 (16:19 -0700)
committerRichard Purdie <rpurdie@linux.intel.com>
Tue, 4 Jan 2011 14:36:54 +0000 (14:36 +0000)
(Bitbake rev: 4b0fd70539e73d99282fa89d47ad2d5f642ca4f4)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/runqueue.py

index d1e8cd11ee32611697b3bef13d726b8649985914..6d9f6dc8d498a00581933d8c382616d6e1dd517a 100644 (file)
@@ -454,7 +454,9 @@ class RunQueueData:
                         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)