From: Richard Purdie Date: Wed, 30 Sep 2015 13:28:21 +0000 (+0100) Subject: taskdata: Add a function to return the virtual/ mapping data X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ce51a51482d0900060512b24503714a730d72266;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git 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 --- diff --git a/lib/bb/taskdata.py b/lib/bb/taskdata.py index 5fab7043ccf..4d12b3325bf 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