From 6e3d6c8d021df000bcc64fb98e3bf54445841961 Mon Sep 17 00:00:00 2001 From: Adam Blackburn Date: Sun, 9 Aug 2009 18:40:29 -0500 Subject: [PATCH] added code to escape characters in global scripts --- wicd/misc.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/wicd/misc.py b/wicd/misc.py index 8370724..2fe745c 100644 --- a/wicd/misc.py +++ b/wicd/misc.py @@ -194,7 +194,11 @@ def ExecuteScript(script, verbose=False, extra_parameters=()): """ Execute a command and send its output to the bit bucket. """ if verbose: print "Executing %s with params %s" % (script, ' '.join(extra_parameters)) - ret = call("%s %s > /dev/null 2>&1" % (script, ' '.join(extra_parameters)), shell=True) + extra_parameters = [ s.replace('"', '\\"') for s in extra_parameters ] + # escape characters + params = '" "'.join(extra_parameters) + script = script.replace(' ', '\\ ') + ret = call('%s "%s" > /dev/null 2>&1' % (script, params), shell=True) if verbose: print "%s returned %s" % (script, ret)