summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/cooker.py
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2012-01-30 16:25:52 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-02-01 15:08:41 +0000
commit526264e7d74c8b5fad4ab5ec3303b2edfea98e61 (patch)
treee98177bfe5cb186d1ba9f2baa959263994f853f2 /bitbake/lib/bb/cooker.py
parent3d2f6d56109fc3ebe9c8e7fe0d84d6cd01a9e2fb (diff)
downloadpoky-526264e7d74c8b5fad4ab5ec3303b2edfea98e61.tar.gz
bitbake-layers: improve show-overlayed output
Make the following improvements to the show-overlayed subcommand: * Show recipes that are overlayed when the version is higher or lower, not just when it is the same. This gives a much better picture of the influence each layer is having over the metadata used for building. This can be disabled with the -s option if you just want to see recipes with the same version as before. * Default to showing name (PN), layer and version rather than the full path and filename. The old style formatting can be used by specifying the -f option. * Mark skipped recipes as such in the output, and print them in the correct sorted place in the list rather than at the end * Prefix/suffix title line with === so it can be filtered out easily in shell scripts if desired (Bitbake rev: 43b473275d3cb2e60a14e4a52cdc4654b3f4e5e7) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r--bitbake/lib/bb/cooker.py14
1 files changed, 1 insertions, 13 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index b6bd7400fe..652cd5d5c2 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -259,20 +259,8 @@ class BBCooker:
259 # Need files parsed 259 # Need files parsed
260 self.updateCache() 260 self.updateCache()
261 261
262 # Need to ensure data store is expanded
263 localdata = data.createCopy(self.configuration.data)
264 bb.data.update_data(localdata)
265 bb.data.expandKeys(localdata)
266
267 pkg_pn = self.status.pkg_pn 262 pkg_pn = self.status.pkg_pn
268 preferred_versions = {} 263 (latest_versions, preferred_versions) = bb.providers.findProviders(self.configuration.data, self.status, pkg_pn)
269 latest_versions = {}
270
271 # Sort by priority
272 for pn in pkg_pn:
273 (last_ver, last_file, pref_ver, pref_file) = bb.providers.findBestProvider(pn, localdata, self.status)
274 preferred_versions[pn] = (pref_ver, pref_file)
275 latest_versions[pn] = (last_ver, last_file)
276 264
277 logger.plain("%-35s %25s %25s", "Package Name", "Latest Version", "Preferred Version") 265 logger.plain("%-35s %25s %25s", "Package Name", "Latest Version", "Preferred Version")
278 logger.plain("%-35s %25s %25s\n", "============", "==============", "=================") 266 logger.plain("%-35s %25s %25s\n", "============", "==============", "=================")