From 4ebf94a774873aef709bab624edb3724fe870f7d Mon Sep 17 00:00:00 2001 From: "forest.bond@outpostembedded.com" <> Date: Wed, 13 Jan 2010 22:14:49 -0500 Subject: * apt/cache.py - isVirtualPackage: Return False instead of raising KeyError if the package is not present in the cache. --- apt/cache.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'apt/cache.py') diff --git a/apt/cache.py b/apt/cache.py index fa6c404c..19c0ee4e 100644 --- a/apt/cache.py +++ b/apt/cache.py @@ -245,7 +245,10 @@ class Cache(object): def isVirtualPackage(self, pkgname): """Return whether the package is a virtual package.""" - pkg = self._cache[pkgname] + try: + pkg = self._cache[pkgname] + except KeyError: + return False return bool(pkg.ProvidesList and not pkg.VersionList) def getProvidingPackages(self, virtual): -- cgit v1.2.3