diff -urp PackageKit-0.2.2/backends/apt/aptDBUSBackend.py PackageKit-0.2.2.new/backends/apt/aptDBUSBackend.py --- PackageKit-0.2.2/backends/apt/aptDBUSBackend.py 2008-06-03 09:43:32.000000000 -0400 +++ PackageKit-0.2.2.new/backends/apt/aptDBUSBackend.py 2008-06-19 12:09:32.000000000 -0400 @@ -528,8 +528,13 @@ class PackageKitAptBackend(PackageKitBas self.AllowCancel(False) #FIXME: Support candidates - if self._cache.has_key(name) and self.is_package_visible(pkg, filters): - self._emit_package(name) + pkg = None + if self._cache.has_key(name): + pkg = self._cache[name] + if not self._is_package_visible(pkg, filters): + pkg = None + if pkg: + self._emit_package(pkg) self.Finished(EXIT_SUCCESS) else: self.ErrorCode(ERROR_PACKAGE_NOT_FOUND,