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

skvidal at osuosl.org skvidal at osuosl.org
Fri May 29 23:41:27 UTC 2009


 rpmUtils/arch.py |   30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

New commits:
commit 98e0645c8cfdb648059eba01e39f51cc4b10793b
Author: Seth Vidal <skvidal at fedoraproject.org>
Date:   Fri May 29 19:39:27 2009 -0400

    archstorage object for settable arch/basearch

diff --git a/rpmUtils/arch.py b/rpmUtils/arch.py
index e88cbde..0b43946 100644
--- a/rpmUtils/arch.py
+++ b/rpmUtils/arch.py
@@ -380,3 +380,33 @@ def getBaseArch(myarch=None):
     
         return basearch
         
+
+class ArchStorage(object):
+    """class for keeping track of what arch we have set and doing various 
+       permutations based on it"""
+    def __init__(self):
+        self.canonarch = None 
+        self.basearch = None
+        self.bestarch = None
+        self.compatarch = None
+        self.archlist = []
+        self.multilib = False
+        self.setup_arch()
+
+    def setup_arch(self, arch=None):
+        if arch:
+            self.canonarch = arch
+        else:
+            self.canonarch = getCanonArch()
+        
+        self.basearch = getBaseArch(myarch=self.canonarch)
+        self.archlist = getArchList(thisarch=self.canonarch)
+        self.bestarch = getBestArch(myarch=self.canonarch)
+        self.compatarch = getMultiArchInfo(arch=self.canonarch)
+        self.multilib = isMultiLibArch(arch=self.canonarch)
+
+
+    def get_best_arch_from_list(self,archlist, fromarch=None):
+        if not fromarch:
+            fromarch = self.canonarch
+        return getBestArchFromList(archlist, myarch=fromarch)


More information about the Yum-commits mailing list