From 8f00e66cee788c1fe88f6b1b6f80390f20b5ea58 Mon Sep 17 00:00:00 2001 From: Shad L. Lords Date: Mon, 26 Oct 2009 17:11:54 -0600 Subject: [PATCH] Always pick best arch for package --- findpackageset.py | 24 +++++++++--------------- 1 files changed, 9 insertions(+), 15 deletions(-) diff --git a/findpackageset.py b/findpackageset.py index bb21691..6f79e51 100644 --- a/findpackageset.py +++ b/findpackageset.py @@ -108,21 +108,15 @@ def findpackageset(hdrlist, dbPath='/'): # loop through packages and find ones which are a newer # version than what we have for ( name, arch ) in instDict.keys(): - if ( name, arch ) in availDict.keys(): - # Exact arch upgrade - h = instDict[(name, arch)] - pkg = availDict[(name,arch)] - comparePackageForUpgrade(updDict, h, pkg) - else: - # See if we have a better arch than that installed - if name in availNames.keys(): - bestarch = findBestArch(availNames[name]) - if not bestarch: - continue - if availDict.has_key((name,bestarch)): - h = instDict[(name,arch)] - pkg = availDict[(name,bestarch)] - comparePackageForUpgrade(updDict, h, pkg) + # See if we have a better arch than that installed + if name in availNames.keys(): + bestarch = findBestArch(availNames[name]) + if not bestarch: + continue + if availDict.has_key((name,bestarch)): + h = instDict[(name,arch)] + pkg = availDict[(name,bestarch)] + comparePackageForUpgrade(updDict, h, pkg) # handle obsoletes for pkg in hdlist: -- 1.5.5.6