[yum-commits] Branch 'yum-3_2_X' - rpmUtils/arch.py

skvidal at osuosl.org skvidal at osuosl.org
Wed Jul 7 16:03:13 UTC 2010


 rpmUtils/arch.py |   10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

New commits:
commit 267bf224380f6dbd20bbe99704beb21575acc91a
Author: Seth Vidal <skvidal at fedoraproject.org>
Date:   Wed Jul 7 11:38:17 2010 -0400

    add archlist_includes_compat option to ArchStorage.setup_arch
    
    this allows us to prune out the non-main arch level if we just want to look
    at x86_64 only. It's a shorthand for pruning out all the other compat archs (i686, i586, etc)

diff --git a/rpmUtils/arch.py b/rpmUtils/arch.py
index b334750..6a1404d 100644
--- a/rpmUtils/arch.py
+++ b/rpmUtils/arch.py
@@ -397,7 +397,7 @@ class ArchStorage(object):
         self.multilib = False
         self.setup_arch()
 
-    def setup_arch(self, arch=None):
+    def setup_arch(self, arch=None, archlist_includes_compat_arch=True):
         if arch:
             self.canonarch = arch
         else:
@@ -405,6 +405,14 @@ class ArchStorage(object):
         
         self.basearch = getBaseArch(myarch=self.canonarch)
         self.archlist = getArchList(thisarch=self.canonarch)
+        
+        if not archlist_includes_compat: # - do we bother including i686 and below on x86_64
+            limit_archlist = []
+            for a in self.archlist:
+                if isMultiLibArch(a) or a == 'noarch':
+                    limit_archlist.append(a)
+            self.archlist = limit_archlist
+            
         self.bestarch = getBestArch(myarch=self.canonarch)
         self.compatarches = getMultiArchInfo(arch=self.canonarch)
         self.multilib = isMultiLibArch(arch=self.canonarch)


More information about the Yum-commits mailing list