From 2a3f745621a0826a8561bfce70fd6d3fedd4d78f Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 17 Mar 2009 19:30:35 +0000 Subject: Validate argument atoms earlier for build actions. svn path=/main/trunk/; revision=13126 --- pym/_emerge/__init__.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 09c9ce6b..6ca40e6f 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -15662,6 +15662,18 @@ def emerge_main(): # "update", "system", or just process files: else: validate_ebuild_environment(trees) + + for x in myfiles: + if x.startswith(SETPREFIX) or \ + is_valid_package_atom(x): + continue + msg = [] + msg.append("'%s' is not a valid package atom." % (x,)) + msg.append("Please check ebuild(5) for full details.") + writemsg_level("".join("!!! %s\n" % line for line in msg), + level=logging.ERROR, noiselevel=-1) + return 1 + if "--pretend" not in myopts: display_news_notification(root_config, myopts) retval = action_build(settings, trees, mtimedb, -- cgit v1.2.3-18-g5258