diff --git a/pisi/api.py b/pisi/api.py index 51ea0388..9b3a080d 100644 --- a/pisi/api.py +++ b/pisi/api.py @@ -243,7 +243,7 @@ def info_file(package_fn): def info_name(package_name, installed=False): """fetch package information for a package""" if ctx.packagedb.has_package(package_name): - package, repo = pkgdb.get_package(package_name) + package, repo = ctx.packagedb.get_package_repo(package_name) if (not installed) and (repo==pisi.itembyrepodb.installed): raise Error(_('Package %s not found') % package_name) diff --git a/pisi/packagedb.py b/pisi/packagedb.py index fbc668e7..99dd6841 100644 --- a/pisi/packagedb.py +++ b/pisi/packagedb.py @@ -66,9 +66,10 @@ class PackageDB(object): return self.d.which_repo(name, repo, txn) def get_rev_deps(self, name): - x = self.dr.get_item(self, name) - if not x: - x = [] + if self.dr.has_key(name): + return self.dr.get_item(name) + else: + return [] def list_packages(self, repo=None): return self.d.list(repo)