1 |
From 8f00e66cee788c1fe88f6b1b6f80390f20b5ea58 Mon Sep 17 00:00:00 2001 |
2 |
From: Shad L. Lords <slords@mail.com> |
3 |
Date: Mon, 26 Oct 2009 17:11:54 -0600 |
4 |
Subject: [PATCH] Always pick best arch for package |
5 |
|
6 |
--- |
7 |
findpackageset.py | 24 +++++++++--------------- |
8 |
1 files changed, 9 insertions(+), 15 deletions(-) |
9 |
|
10 |
diff --git a/findpackageset.py b/findpackageset.py |
11 |
index bb21691..6f79e51 100644 |
12 |
--- a/findpackageset.py |
13 |
+++ b/findpackageset.py |
14 |
@@ -108,21 +108,15 @@ def findpackageset(hdrlist, dbPath='/'): |
15 |
# loop through packages and find ones which are a newer |
16 |
# version than what we have |
17 |
for ( name, arch ) in instDict.keys(): |
18 |
- if ( name, arch ) in availDict.keys(): |
19 |
- # Exact arch upgrade |
20 |
- h = instDict[(name, arch)] |
21 |
- pkg = availDict[(name,arch)] |
22 |
- comparePackageForUpgrade(updDict, h, pkg) |
23 |
- else: |
24 |
- # See if we have a better arch than that installed |
25 |
- if name in availNames.keys(): |
26 |
- bestarch = findBestArch(availNames[name]) |
27 |
- if not bestarch: |
28 |
- continue |
29 |
- if availDict.has_key((name,bestarch)): |
30 |
- h = instDict[(name,arch)] |
31 |
- pkg = availDict[(name,bestarch)] |
32 |
- comparePackageForUpgrade(updDict, h, pkg) |
33 |
+ # See if we have a better arch than that installed |
34 |
+ if name in availNames.keys(): |
35 |
+ bestarch = findBestArch(availNames[name]) |
36 |
+ if not bestarch: |
37 |
+ continue |
38 |
+ if availDict.has_key((name,bestarch)): |
39 |
+ h = instDict[(name,arch)] |
40 |
+ pkg = availDict[(name,bestarch)] |
41 |
+ comparePackageForUpgrade(updDict, h, pkg) |
42 |
|
43 |
# handle obsoletes |
44 |
for pkg in hdlist: |
45 |
-- |
46 |
1.5.5.6 |
47 |
|