From d473fc84acddfd69a7207affcd89f65ea2ecf730 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Wed, 30 Sep 2015 14:29:01 +0100 Subject: runqueue: Add handling of virtual/xxx provider mappings This firstly prints debug messages which show how bitbake decided to resolve the virtual/xxx providers which is useful for debugging. If the siggen has a tasks_resolved() method, it calls this, passing in the mappings, allowing that to do things with the resolved names. Signed-off-by: Richard Purdie --- lib/bb/runqueue.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/bb/runqueue.py b/lib/bb/runqueue.py index 2b71eed0..878028aa 100644 --- a/lib/bb/runqueue.py +++ b/lib/bb/runqueue.py @@ -797,6 +797,15 @@ class RunQueueData: st = "do_%s" % st invalidate_task(fn, st, True) + # Create and print to the logs a virtual/xxxx -> PN (fn) table + virtmap = taskData.get_providermap() + virtpnmap = {} + for v in virtmap: + virtpnmap[v] = self.dataCache.pkg_fn[virtmap[v]] + bb.debug(2, "%s resolved to: %s (%s)" % (v, virtpnmap[v], virtmap[v])) + if hasattr(bb.parse.siggen, "tasks_resolved"): + bb.parse.siggen.tasks_resolved(virtmap, virtpnmap, self.dataCache) + # Iterate over the task list and call into the siggen code dealtwith = set() todeal = set(range(len(self.runq_fnid))) -- cgit v1.2.3