diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-09-30 14:29:01 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-09-30 14:59:28 +0100 |
commit | d473fc84acddfd69a7207affcd89f65ea2ecf730 (patch) | |
tree | 6beeabb314737ac86f8e0fbfc7d6925a925e19e6 | |
parent | ce51a51482d0900060512b24503714a730d72266 (diff) | |
download | bitbake-d473fc84acddfd69a7207affcd89f65ea2ecf730.zip |
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 <richard.purdie@linuxfoundation.org>
-rw-r--r-- | lib/bb/runqueue.py | 9 |
1 files changed, 9 insertions, 0 deletions
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))) |