providers.py: Fix package sorting order to reflect priorities
authorChris Conroy <Chris.Conroy@hillcrestlabs.com>
Mon, 21 Sep 2009 20:07:40 +0000 (16:07 -0400)
committerRichard Purdie <rpurdie@rpsys.net>
Fri, 6 Nov 2009 15:08:57 +0000 (15:08 +0000)
I found that the code that sorts packages does not respect the priority
order.

By iterating over sortpkg_pn.keys() instead of pkg_pn.keys(), it
produces the expected order based on the priorities I have set.

Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
lib/bb/providers.py

index bb46f0b..0aec44d 100644 (file)
@@ -191,7 +191,7 @@ def _filterProviders(providers, item, cfgData, dataCache):
             eligible.append(preferred_versions[pn][1])
 
     # Now add latest verisons
-    for pn in pkg_pn.keys():
+    for pn in sortpkg_pn.keys():
         if pn in preferred_versions and preferred_versions[pn][1]:
             continue
         preferred_versions[pn] = findLatestProvider(pn, cfgData, dataCache, sortpkg_pn[pn][0])