diff options
author | Sebastian Luther <SebastianLuther@gmx.de> | 2010-03-24 08:22:58 +0100 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-08-13 20:16:40 -0700 |
commit | 5e39119d80433d9333fac70d12cf7c6b6ca61afe (patch) | |
tree | 7383c8fd7b5d0089a6565b2c6cef0017d512bcc9 /pym/portage/dep/dep_check.py | |
parent | 12e38fd2fe321c64c90a8f8863f271994d4e235d (diff) | |
download | portage-5e39119d80433d9333fac70d12cf7c6b6ca61afe.tar.gz portage-5e39119d80433d9333fac70d12cf7c6b6ca61afe.tar.bz2 portage-5e39119d80433d9333fac70d12cf7c6b6ca61afe.zip |
Implement use dependency defaults
Diffstat (limited to 'pym/portage/dep/dep_check.py')
-rw-r--r-- | pym/portage/dep/dep_check.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pym/portage/dep/dep_check.py b/pym/portage/dep/dep_check.py index be24ad81a..28d5771a7 100644 --- a/pym/portage/dep/dep_check.py +++ b/pym/portage/dep/dep_check.py @@ -8,7 +8,8 @@ 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, eapi_has_slot_deps +from portage.eapi import eapi_has_strong_blocks, eapi_has_use_deps, eapi_has_slot_deps, \ + eapi_has_use_dep_defaults from portage.exception import InvalidAtom, InvalidDependString, ParseError from portage.localization import _ from portage.util import writemsg, writemsg_level @@ -75,6 +76,10 @@ def _expand_new_virtuals(mysplit, edebug, mydbapi, mysettings, myroot="/", if x.slot and not eapi_has_slot_deps(eapi): raise ParseError( _("invalid atom: '%s'") % (x,)) + if x.use and (x.use.missing_enabled or x.use.missing_disabled) \ + and not eapi_has_use_dep_defaults(eapi): + raise ParseError( + _("invalid atom: '%s'") % (x,)) if repoman: x = x._eval_qa_conditionals(use_mask, use_force) |