runqueue.py: Enhance add_xxx_dependencies to return the fnid it resolved to
PATCH 1/1 runqueue.py: Enhance add_xxx_dependencies to return the fnid it resolved to
This extra data is required for the recrdepends fixes.
Signed-off-by Richard Purdie <[email protected]>
---
bitbake/lib/bb/runqueue.py +6 -0
@@ -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()