From 7bac94124668c59fa30784d83050620bf0479f16 Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Wed, 17 Jun 2015 16:05:45 +0200 Subject: apt.cache.FilteredCache: Fix multi-arch package lookups This makes it slightly slower, but everyone should be happier. --- apt/cache.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apt/cache.py b/apt/cache.py index d6d187c3..73a95e7c 100644 --- a/apt/cache.py +++ b/apt/cache.py @@ -694,10 +694,14 @@ class FilteredCache(object): return self._filtered.keys() def has_key(self, key): - return (key in self._filtered) + return key in self def __contains__(self, key): - return (key in self._filtered) + try: + # Normalize package name for multi arch + return self.cache[key].name in self._filtered + except KeyError: + return False def _reapply_filter(self): " internal helper to refilter " -- cgit v1.2.3