Add support for multiple VAR+=VALUE arguments
g0dil [Fri, 13 Aug 2010 13:04:45 +0000 (13:04 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1686 270642c3-0616-0410-b53a-bc976706d245

site_scons/senfutil.py

index 331b3a8..3061ab9 100644 (file)
@@ -26,7 +26,8 @@ def parseArguments(env, *defs):
     env.Help("""
 Any construction environment variable may be set from the scons
 command line (see SConstruct file and SCons documentation for a list
-of variables) using
+of variables) usin
+g
 
    VARNAME=value    Assign new value
    VARNAME+=value   Append value at end
@@ -37,7 +38,8 @@ Special command line parameters:
     try                  : unknv = vars.UnknownVariables()
     except AttributeError: unknv = vars.UnknownOptions()
     env.SetDefault(ARGUMENT_VARIABLES = {})
-    for k,v in unknv.iteritems():
+    for k,v in ARGLIST:
+        if not unknv.has_key(k) : continue
         if k.endswith('+'):
             env.Append(**{k[:-1]: v})
             env.Append(ARGUMENT_VARIABLES = {k[:-1]:v})