diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2005-07-10 16:24:30 +0000 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2005-07-10 16:24:30 +0000 |
commit | 0ad43bae7e83199de7d848662986ac14ad95fd1f (patch) | |
tree | e3ef74a6f7c6edfbb51bed9d7316c4713c090340 /bin | |
parent | 2acea6dacf7911f7f7d96bbf4ab50ff6e9f56796 (diff) | |
download | bitbake-0ad43bae7e83199de7d848662986ac14ad95fd1f.tar.gz |
trunk/bitbake/bin/bitbake:
-Fix findBestProvider to work with BB collections (hopefully)
without adding new regressions.
This fixes bug #137 the patch is courtsey Seb (proti)
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/bitbake | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/bin/bitbake b/bin/bitbake index 35fa57627..70bd1ee5f 100755 --- a/bin/bitbake +++ b/bin/bitbake @@ -277,8 +277,7 @@ class BBCooker: p_list.sort(lambda a, b: a - b) tmp_pn = [] for p in p_list: - tmp_pn = priorities[p] + tmp_pn - pkg_pn[pn] = tmp_pn + tmp_pn = [priorities[p]] + tmp_pn preferred_file = None @@ -291,12 +290,15 @@ class BBCooker: else: preferred_r = None - for f in pkg_pn[pn]: - pv,pr = self.status.pkg_pvpr[f] - if preferred_v == pv and (preferred_r == pr or preferred_r == None): - preferred_file = f - preferred_ver = (pv, pr) - break + for file_set in tmp_pn: + for f in file_set: + pv,pr = self.status.pkg_pvpr[f] + if preferred_v == pv and (preferred_r == pr or preferred_r == None): + preferred_file = f + preferred_ver = (pv, pr) + break + if preferred_file: + break; if preferred_r: pv_str = '%s-%s' % (preferred_v, preferred_r) else: @@ -307,7 +309,7 @@ class BBCooker: bb.debug(1, "selecting %s as PREFERRED_VERSION %s of package %s" % (preferred_file, pv_str, pn)) # get highest priority file set - files = pkg_pn[pn] + files = tmp_pn[0] latest = None latest_p = 0 latest_f = None |