summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-10-16 22:20:10 -0700
committerZac Medico <zmedico@gentoo.org>2011-10-16 22:20:10 -0700
commit7ddb7d3068f53025e064e5f23bcfaf068401b9bd (patch)
tree7f0528df74242efe543713e4c6bd686bc20115a2
parent17a76f21f811e7e5741fa259ef5a635fddfdb75a (diff)
downloadportage-7ddb7d3068f53025e064e5f23bcfaf068401b9bd.tar.gz
portage-7ddb7d3068f53025e064e5f23bcfaf068401b9bd.tar.bz2
portage-7ddb7d3068f53025e064e5f23bcfaf068401b9bd.zip
portdbapi.aux_get: remove redunant EAPI code
This code only needs to exist in _metadata_callback.
-rw-r--r--pym/portage/dbapi/porttree.py19
1 files changed, 8 insertions, 11 deletions
diff --git a/pym/portage/dbapi/porttree.py b/pym/portage/dbapi/porttree.py
index a0b7d7e1f..6ad7a6b37 100644
--- a/pym/portage/dbapi/porttree.py
+++ b/pym/portage/dbapi/porttree.py
@@ -405,8 +405,11 @@ class portdbapi(dbapi):
eapi = "0"
metadata["EAPI"] = eapi
if not eapi_is_supported(eapi):
- for k in set(metadata).difference(("_mtime_", "_eclasses_")):
- metadata[k] = ""
+ keys = set(metadata)
+ keys.discard('_eclasses_')
+ keys.discard('_mtime_')
+ keys.discard('_%s_' % chf)
+ metadata.update((k, '') for k in keys)
metadata["EAPI"] = "-" + eapi.lstrip("-")
if cache is not None:
@@ -455,6 +458,7 @@ class portdbapi(dbapi):
eapi = metadata.get('EAPI', '').strip()
if not eapi:
eapi = '0'
+ metadata['EAPI'] = eapi
if eapi[:1] == '-' and eapi_is_supported(eapi[1:]):
continue
if auxdb.validate_entry(metadata, ebuild_hash, eclass_db):
@@ -544,21 +548,14 @@ class portdbapi(dbapi):
mydata = proc.metadata
- # do we have a origin repository name for the current package
mydata["repository"] = self.repositories.get_name_for_location(mylocation)
- mydata["INHERITED"] = ' '.join(mydata.get("_eclasses_", []))
mydata["_mtime_"] = ebuild_hash.mtime
-
eapi = mydata.get("EAPI")
if not eapi:
eapi = "0"
mydata["EAPI"] = eapi
- if not eapi_is_supported(eapi):
- keys = set(mydata)
- keys.discard("_eclasses_")
- keys.discard("_mtime_")
- mydata.update((k, '') for k in keys)
- mydata["EAPI"] = "-" + eapi.lstrip("-")
+ if eapi_is_supported(eapi):
+ mydata["INHERITED"] = " ".join(mydata.get("_eclasses_", []))
#finally, we look at our internal cache entry and return the requested data.
returnme = [mydata.get(x, "") for x in mylist]