summaryrefslogtreecommitdiffstats
path: root/pym/portage/dep/dep_check.py
diff options
context:
space:
mode:
authorSebastian Luther <SebastianLuther@gmx.de>2010-08-11 12:29:35 +0200
committerZac Medico <zmedico@gentoo.org>2010-08-11 03:32:22 -0700
commitc79dda63428dff6e10c1988875a5287e1a3a0ea3 (patch)
treefff187165271a22d6c512ea48393503d43ce8d09 /pym/portage/dep/dep_check.py
parentd3e5183511c4aa6371d6079c86fc31e13b257e49 (diff)
downloadportage-c79dda63428dff6e10c1988875a5287e1a3a0ea3.tar.gz
portage-c79dda63428dff6e10c1988875a5287e1a3a0ea3.tar.bz2
portage-c79dda63428dff6e10c1988875a5287e1a3a0ea3.zip
portage.dep.dep_check: Make sure we don't allow slot deps in EAPi-0 ebuilds
Diffstat (limited to 'pym/portage/dep/dep_check.py')
-rw-r--r--pym/portage/dep/dep_check.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/portage/dep/dep_check.py b/pym/portage/dep/dep_check.py
index 691e1b50b..be24ad81a 100644
--- a/pym/portage/dep/dep_check.py
+++ b/pym/portage/dep/dep_check.py
@@ -8,7 +8,7 @@ import logging
import portage
from portage.dep import Atom, dep_opconvert, match_from_list, \
remove_slot, use_reduce
-from portage.eapi import eapi_has_strong_blocks, eapi_has_use_deps
+from portage.eapi import eapi_has_strong_blocks, eapi_has_use_deps, eapi_has_slot_deps
from portage.exception import InvalidAtom, InvalidDependString, ParseError
from portage.localization import _
from portage.util import writemsg, writemsg_level
@@ -72,6 +72,9 @@ def _expand_new_virtuals(mysplit, edebug, mydbapi, mysettings, myroot="/",
if x.use and not eapi_has_use_deps(eapi):
raise ParseError(
_("invalid atom: '%s'") % (x,))
+ if x.slot and not eapi_has_slot_deps(eapi):
+ raise ParseError(
+ _("invalid atom: '%s'") % (x,))
if repoman:
x = x._eval_qa_conditionals(use_mask, use_force)