summaryrefslogtreecommitdiffstats
path: root/pym/emerge/__init__.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-10-06 19:19:43 +0000
committerZac Medico <zmedico@gentoo.org>2007-10-06 19:19:43 +0000
commitc56cea442f35c9b835ad35f951de1406faff9938 (patch)
treeb66cf130a8e753503467ad0e65edabee12b1ddbb /pym/emerge/__init__.py
parent314c8fe35ae30bdce0148af29d744af5a411655a (diff)
downloadportage-c56cea442f35c9b835ad35f951de1406faff9938.tar.gz
portage-c56cea442f35c9b835ad35f951de1406faff9938.tar.bz2
portage-c56cea442f35c9b835ad35f951de1406faff9938.zip
Fix package.license support so that SLOT atoms
will work. svn path=/main/trunk/; revision=7985
Diffstat (limited to 'pym/emerge/__init__.py')
-rw-r--r--pym/emerge/__init__.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/pym/emerge/__init__.py b/pym/emerge/__init__.py
index 6f4875f3c..d64107263 100644
--- a/pym/emerge/__init__.py
+++ b/pym/emerge/__init__.py
@@ -1904,6 +1904,7 @@ class depgraph(object):
print "!!! One of the following masked packages is required to complete your request:"
oldcomment = ""
shown_licenses = []
+ portdb_keys = ["LICENSE","SLOT"]
for p in alleb:
mreasons = portage.getmaskingstatus(p,
settings=pkgsettings, portdb=portdb)
@@ -1918,19 +1919,20 @@ class depgraph(object):
print comment
oldcomment = comment
try:
- licenses = portdb.aux_get(p, ["LICENSE"])[0]
+ metadata = dict(izip(portdb_keys,
+ portdb.aux_get(p, portdb_keys)))
except KeyError:
# Corruption will have been reported above.
continue
- uselist = []
- if "?" in licenses:
+ metadata["USE"] = ""
+ if "?" in metadata["LICENSE"]:
pkgsettings.setcpv(p, mydb=portdb)
- uselist = pkgsettings.get("USE", "").split()
+ metadata["USE"] = pkgsettings.get("USE", "")
missing_licenses = []
try:
missing_licenses = \
pkgsettings.getMissingLicenses(
- licenses, p, uselist)
+ p, metadata)
except portage.exception.InvalidDependString:
# This will have already been reported
# above via mreasons.