show package dependencies in 'info -L'
This commit is contained in:
@@ -694,6 +694,8 @@ Usage: info <package1> <package2> ... <packagen>
|
||||
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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user