From ce51a51482d0900060512b24503714a730d72266 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Wed, 30 Sep 2015 14:28:21 +0100 Subject: taskdata: Add a function to return the virtual/ mapping data When building an execution task graph, bitbake does resolve virtual/xxx namespaces into specific providers. This data isn't exported anywhere however. This adds a function so that runqueue can at least retrieve this data which can then be used by the system. Signed-off-by: Richard Purdie --- lib/bb/taskdata.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/bb/taskdata.py b/lib/bb/taskdata.py index 5fab7043..4d12b332 100644 --- a/lib/bb/taskdata.py +++ b/lib/bb/taskdata.py @@ -612,6 +612,18 @@ class TaskData: break # self.dump_data() + def get_providermap(self): + virts = [] + virtmap = {} + + for name in self.build_names_index: + if name.startswith("virtual/"): + virts.append(name) + for v in virts: + if self.have_build_target(v): + virtmap[v] = self.fn_index[self.get_provider(v)[0]] + return virtmap + def dump_data(self): """ Dump some debug information on the internal data structures -- cgit v1.2.3