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