summaryrefslogtreecommitdiff
path: root/apt
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2015-06-17 16:05:45 +0200
committerJulian Andres Klode <jak@debian.org>2015-06-17 17:55:56 +0200
commit7bac94124668c59fa30784d83050620bf0479f16 (patch)
treef20de716973e1a75764aca7c5cd00e750ab31c9b /apt
parent178a68f5cdb9939113a5088cc8d2a201f1f22fb7 (diff)
downloadpython-apt-7bac94124668c59fa30784d83050620bf0479f16.tar.gz
apt.cache.FilteredCache: Fix multi-arch package lookups
This makes it slightly slower, but everyone should be happier.
Diffstat (limited to 'apt')
-rw-r--r--apt/cache.py8
1 files 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 "