summaryrefslogtreecommitdiffstats
path: root/pym/portage/package/ebuild/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/package/ebuild/config.py')
-rw-r--r--pym/portage/package/ebuild/config.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py
index 9089ffb45..cdfbdc28a 100644
--- a/pym/portage/package/ebuild/config.py
+++ b/pym/portage/package/ebuild/config.py
@@ -1767,7 +1767,8 @@ class config(object):
def _getKeywords(self, cpv, metadata):
cp = cpv_getkey(cpv)
pkg = "%s:%s" % (cpv, metadata["SLOT"])
- keywords = [[x for x in metadata["KEYWORDS"].split() if x != "-*"]]
+ keywords = [[x for x in metadata.get("KEYWORDS", "").split() \
+ if x != "-*"]]
for pkeywords_dict in self._pkeywords_list:
cpdict = pkeywords_dict.get(cp)
if cpdict:
@@ -2006,7 +2007,8 @@ class config(object):
for x in pproperties_list:
accept_properties.extend(x)
- properties = set(use_reduce(metadata["PROPERTIES"], matchall=1, flat=True))
+ properties_str = metadata.get("PROPERTIES", "")
+ properties = set(use_reduce(properties_str, matchall=1, flat=True))
properties.discard('||')
acceptable_properties = set()
@@ -2020,7 +2022,6 @@ class config(object):
else:
acceptable_properties.add(x)
- properties_str = metadata["PROPERTIES"]
if "?" in properties_str:
use = metadata["USE"].split()
else: