diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2011-07-25 14:54:43 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-07-27 16:53:47 +0100 |
commit | eea5ff9f34bb9b2e29f5fa43deb80d4aa6ef7ddc (patch) | |
tree | 4cf1a392ccbbbbe08c4ea332d1b0a70c578f6207 /lib/bb | |
parent | bb688635c2050da3cbbaa5aa5b00e882887695de (diff) | |
download | bitbake-eea5ff9f34bb9b2e29f5fa43deb80d4aa6ef7ddc.tar.gz |
bitbake/providers: list PREFERRED_VERSION candidates when unavailable
If the specified PREFERRED_VERSION is not available then list the
available versions in the output. (PR is omitted.)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb')
-rw-r--r-- | lib/bb/providers.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/bb/providers.py b/lib/bb/providers.py index edd54d0c8..22104f1af 100644 --- a/lib/bb/providers.py +++ b/lib/bb/providers.py @@ -124,6 +124,18 @@ def findPreferredProvider(pn, cfgData, dataCache, pkg_pn = None, item = None): itemstr = " (for item %s)" % item if preferred_file is None: logger.info("preferred version %s of %s not available%s", pv_str, pn, itemstr) + available_vers = [] + for file_set in pkg_pn: + for f in file_set: + pe, pv, pr = dataCache.pkg_pepvpr[f] + ver_str = pv + if pe: + ver_str = "%s:%s" % (pe, ver_str) + if not ver_str in available_vers: + available_vers.append(ver_str) + if available_vers: + available_vers.sort() + logger.info("versions of %s available: %s", pn, ' '.join(available_vers)) else: logger.debug(1, "selecting %s as PREFERRED_VERSION %s of package %s%s", preferred_file, pv_str, pn, itemstr) |