diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2012-01-30 16:25:52 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-02-01 15:08:41 +0000 |
commit | 526264e7d74c8b5fad4ab5ec3303b2edfea98e61 (patch) | |
tree | e98177bfe5cb186d1ba9f2baa959263994f853f2 /bitbake/lib/bb/cooker.py | |
parent | 3d2f6d56109fc3ebe9c8e7fe0d84d6cd01a9e2fb (diff) | |
download | poky-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.py | 14 |
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", "============", "==============", "=================") |