summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2005-07-10 16:24:30 +0000
committerHolger Hans Peter Freyther <zecke@selfish.org>2005-07-10 16:24:30 +0000
commit0ad43bae7e83199de7d848662986ac14ad95fd1f (patch)
treee3ef74a6f7c6edfbb51bed9d7316c4713c090340 /bin
parent2acea6dacf7911f7f7d96bbf4ab50ff6e9f56796 (diff)
downloadbitbake-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-xbin/bitbake20
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