diff options
author | Richard Purdie <richard@openedhand.com> | 2008-05-04 23:22:24 +0000 |
---|---|---|
committer | Richard Purdie <richard@openedhand.com> | 2008-05-04 23:22:24 +0000 |
commit | d6addd4969585745e0c4cf528b44cee1489edc88 (patch) | |
tree | 0fc9f712c46efad5d1a868bbb776c2c6135f8aa1 /bitbake/lib/bb/providers.py | |
parent | cd4e4786995706fb046345823eac9219c900683d (diff) | |
download | openembedded-core-d6addd4969585745e0c4cf528b44cee1489edc88.tar.gz openembedded-core-d6addd4969585745e0c4cf528b44cee1489edc88.tar.bz2 openembedded-core-d6addd4969585745e0c4cf528b44cee1489edc88.zip |
bitbake: Sync with 1.8 branch upstream for PREFERRED_PROVIDERS message improvements and BB_STAMP_WHITELIST functionality
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@4411 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'bitbake/lib/bb/providers.py')
-rw-r--r-- | bitbake/lib/bb/providers.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bitbake/lib/bb/providers.py b/bitbake/lib/bb/providers.py index 2f6b620b3d..cb0ca3ff24 100644 --- a/bitbake/lib/bb/providers.py +++ b/bitbake/lib/bb/providers.py @@ -283,13 +283,16 @@ def filterProvidersRunTime(providers, item, cfgData, dataCache): # Should use dataCache.preferred here? preferred = [] + preferred_vars = [] for p in eligible: pn = dataCache.pkg_fn[p] provides = dataCache.pn_provides[pn] for provide in provides: prefervar = bb.data.getVar('PREFERRED_PROVIDER_%s' % provide, cfgData, 1) if prefervar == pn: - bb.msg.note(2, bb.msg.domain.Provider, "selecting %s to satisfy runtime %s due to PREFERRED_PROVIDERS" % (pn, item)) + var = "PREFERRED_PROVIDERS_%s = %s" % (provide, prefervar) + bb.msg.note(2, bb.msg.domain.Provider, "selecting %s to satisfy runtime %s due to %s" % (pn, item, var)) + preferred_vars.append(var) eligible.remove(p) eligible = [p] + eligible preferred.append(p) @@ -297,6 +300,9 @@ def filterProvidersRunTime(providers, item, cfgData, dataCache): numberPreferred = len(preferred) + if numberPreferred > 1: + bb.msg.error(bb.msg.domain.Provider, "Conflicting PREFERRED_PROVIDERS entries were found which resulted in an attempt to select multiple providers (%s) for runtime dependecy %s\nThe entries resulting in this conflict were: %s" % (preferred, item, preferred_vars)) + bb.msg.debug(1, bb.msg.domain.Provider, "sorted providers for %s are: %s" % (item, eligible)) return eligible, numberPreferred |