[oe-commits] [openembedded-core] 49/83: lib/oe/package_manager: keep platform_extra and default_platform_extra lists ordered

git at git.openembedded.org git at git.openembedded.org
Fri Jul 1 15:32:17 UTC 2016


rpurdie pushed a commit to branch master
in repository openembedded-core.

commit ce4137f4bb955207fede0c4ef338835d9a461f59
Author: Bill Randle <william.c.randle at intel.com>
AuthorDate: Fri Jun 24 21:22:31 2016 -0700

    lib/oe/package_manager: keep platform_extra and default_platform_extra lists ordered
    
    In RpmPM:insert_feeds_uris, the paths are kept in sets, which are unordered,
    but they are later used to set the priority for the Smart channels, so
    unexpected results could occur. Change the sets to lists and use the same
    code as in create_configs() to add items to the list, rather than the set
    operators.
    
    [YOCTO #9717]
    
    Signed-off-by: Bill Randle <william.c.randle at intel.com>
    Signed-off-by: Ross Burton <ross.burton at intel.com>
---
 meta/lib/oe/package_manager.py | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py
index 717246d..2004a42 100644
--- a/meta/lib/oe/package_manager.py
+++ b/meta/lib/oe/package_manager.py
@@ -700,18 +700,19 @@ class RpmPM(PackageManager):
             arch_list = self.feed_archs.split()
         else:
             # List must be prefered to least preferred order
-            default_platform_extra = set()
-            platform_extra = set()
+            default_platform_extra = list()
+            platform_extra = list()
             bbextendvariant = self.d.getVar('BBEXTENDVARIANT', True) or ""
             for mlib in self.ml_os_list:
                 for arch in self.ml_prefix_list[mlib]:
                     plt = arch.replace('-', '_') + '-.*-' + self.ml_os_list[mlib]
                     if mlib == bbextendvariant:
-                            default_platform_extra.add(plt)
+                        if plt not in default_platform_extra:
+                            default_platform_extra.append(plt)
                     else:
-                            platform_extra.add(plt)
-
-            platform_extra = platform_extra.union(default_platform_extra)
+                        if plt not in platform_extra:
+                            platform_extra.append(plt)
+            platform_extra = default_platform_extra + platform_extra
 
             for canonical_arch in platform_extra:
                 arch = canonical_arch.split('-')[0]

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list