summaryrefslogtreecommitdiff
path: root/DistUpgrade
diff options
context:
space:
mode:
Diffstat (limited to 'DistUpgrade')
-rw-r--r--DistUpgrade/DistUpgradeCache.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/DistUpgrade/DistUpgradeCache.py b/DistUpgrade/DistUpgradeCache.py
index 2836d297..6826e3ba 100644
--- a/DistUpgrade/DistUpgradeCache.py
+++ b/DistUpgrade/DistUpgradeCache.py
@@ -175,7 +175,8 @@ class MyCache(apt.Cache):
# install (that result in a upgrade and removes a markDelete)
for key in metapkgs:
try:
- if self[key].isInstalled: self[key].markUpgrade()
+ if self.has_key(key) and self[key].isInstalled:
+ self[key].markUpgrade()
except SystemError, e:
logging.debug("Can't mark '%s' for upgrade" % key)
return False