[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