[bitbake-devel] [PATCH] runqueue.py: Enhance add_xxx_dependencies to return the fnid it resolved to
Richard Purdie
richard.purdie at linuxfoundation.org
Wed Jun 27 10:05:36 UTC 2012
This extra data is required for the recrdepends fixes.
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
index c45287d..0621e9e 100644
--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/lib/bb/runqueue.py
@@ -399,6 +399,7 @@ class RunQueueData:
# rdeptast, recrdeptask, idepends).
def add_build_dependencies(depids, tasknames, depends):
+ fnids = []
for depid in depids:
# Won't be in build_targets if ASSUME_PROVIDED
if depid not in taskData.build_targets:
@@ -406,22 +407,27 @@ class RunQueueData:
depdata = taskData.build_targets[depid][0]
if depdata is None:
continue
+ fnids.append(depdata)
for taskname in tasknames:
taskid = taskData.gettask_id_fromfnid(depdata, taskname)
if taskid is not None:
depends.add(taskid)
+ return fnids
def add_runtime_dependencies(depids, tasknames, depends):
+ fnids = []
for depid in depids:
if depid not in taskData.run_targets:
continue
depdata = taskData.run_targets[depid][0]
if depdata is None:
continue
+ fnids.append(depdata)
for taskname in tasknames:
taskid = taskData.gettask_id_fromfnid(depdata, taskname)
if taskid is not None:
depends.add(taskid)
+ return fnids
for task in xrange(len(taskData.tasks_name)):
depends = set()
More information about the bitbake-devel
mailing list