From 2f775498c8182d0c7efbeb6b25ef4de0a7052bbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Mon, 15 May 2006 14:23:01 +0000 Subject: [PATCH] show package dependencies in 'info -L' --- pisi/cli/commands.py | 2 ++ pisi/packagedb.py | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/pisi/cli/commands.py b/pisi/cli/commands.py index a3c14ffe..95e3bbb2 100644 --- a/pisi/cli/commands.py +++ b/pisi/cli/commands.py @@ -694,6 +694,8 @@ Usage: info ... else: ctx.ui.info(unicode(metadata.package)) if repo: + deps = [x.package for x in ctx.packagedb.get_deps(metadata.package.name, repo)] + print _('Dependencies:'), util.strlist(deps) revdeps = [x[0] for x in ctx.packagedb.get_rev_deps(metadata.package.name, repo)] print _('Reverse Dependencies:'), util.strlist(revdeps) diff --git a/pisi/packagedb.py b/pisi/packagedb.py index 7a2a60cc..8f1533ae 100644 --- a/pisi/packagedb.py +++ b/pisi/packagedb.py @@ -79,6 +79,13 @@ class PackageDB(object): else: return [] + def get_deps(self, name, repo = None, txn = None): + if self.d.has_key(name, repo, txn=txn): + pinfo = self.d.get_item(name, repo, txn=txn) + return pinfo.packageDependencies + else: + return [] + def list_packages(self, repo=None): return self.d.list(repo)