Validate argument atoms earlier for build actions. (trunk r13126) v2.1.6.9
authorZac Medico <zmedico@gentoo.org>
Tue, 17 Mar 2009 19:30:58 +0000 (19:30 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 17 Mar 2009 19:30:58 +0000 (19:30 -0000)
svn path=/main/branches/2.1.6/; revision=13127

pym/_emerge/__init__.py

index 50d6b7cd2b05b6139484555c3a4cb6fd7dbba4a4..2dfafd211f372a8ae431d14ced99b7223240c1d8 100644 (file)
@@ -15171,6 +15171,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,