diff options
| author | Julian Andres Klode <jak@debian.org> | 2015-06-17 16:05:45 +0200 |
|---|---|---|
| committer | Julian Andres Klode <jak@debian.org> | 2015-06-17 17:55:56 +0200 |
| commit | 7bac94124668c59fa30784d83050620bf0479f16 (patch) | |
| tree | f20de716973e1a75764aca7c5cd00e750ab31c9b /apt | |
| parent | 178a68f5cdb9939113a5088cc8d2a201f1f22fb7 (diff) | |
| download | python-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.py | 8 |
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 " |
