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)
---
 rpmUtils/arch.py |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

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)
-- 
1.7.0.1

_______________________________________________
Yum-devel mailing list
Yum-devel@lists.baseurl.org
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to