summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/_emerge/__init__.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py
index ad9a05c86..06c034dd7 100644
--- a/pym/_emerge/__init__.py
+++ b/pym/_emerge/__init__.py
@@ -1407,7 +1407,12 @@ class BlockerCache(DictMixin):
invalid_cache.add(cpv)
continue
counter, atoms = value
- if counter != long(self._vardb.aux_get(cpv, ["COUNTER"])[0]):
+ try:
+ if counter != long(self._vardb.aux_get(cpv, ["COUNTER"])[0]):
+ invalid_cache.add(cpv)
+ continue
+ except KeyError:
+ # The package is no longer installed.
invalid_cache.add(cpv)
continue
for cpv in invalid_cache: