summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-07-09 20:24:49 -0700
committerZac Medico <zmedico@gentoo.org>2011-07-09 20:24:49 -0700
commit895823111601bb73204daf5cdaf86d401d91983c (patch)
tree9652a07c839e367e805b66013f51cc74bf28e9e1 /pym/_emerge
parent05a8d3512c5880d45f2e44b95127c2cac676be9d (diff)
downloadportage-895823111601bb73204daf5cdaf86d401d91983c.tar.gz
portage-895823111601bb73204daf5cdaf86d401d91983c.tar.bz2
portage-895823111601bb73204daf5cdaf86d401d91983c.zip
depgraph: reject USE conditionals in arguments
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/depgraph.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 64ed50e27..2a5848ce7 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -2082,6 +2082,14 @@ class depgraph(object):
else:
atom = null_atom
+ if atom.use and atom.use.conditional:
+ writemsg(
+ ("\n\n!!! '%s' contains a conditional " + \
+ "which is not allowed.\n") % (x,), noiselevel=-1)
+ writemsg("!!! Please check ebuild(5) for full details.\n")
+ self._dynamic_config._skip_restart = True
+ return (0,[])
+
args.append(AtomArg(arg=x, atom=atom,
root_config=root_config))