summaryrefslogtreecommitdiff
path: root/grc/python/Generator.py
diff options
context:
space:
mode:
authorSebastian Koslowski <koslowski@kit.edu>2015-08-12 11:09:30 +0200
committerSebastian Koslowski <koslowski@kit.edu>2015-08-12 11:09:30 +0200
commit3a2cdbc9e34d277a992f3a2fcbfc6641508ca07f (patch)
treeefaa7184ed3d5d67926942104ea7ed427d100df3 /grc/python/Generator.py
parent1c3cd5b8e1dcb5d3a365931ee6bc35710f92e4f2 (diff)
grc: fix for reverted commit f184ccf 'better Popen argument handling...'
Diffstat (limited to 'grc/python/Generator.py')
-rw-r--r--grc/python/Generator.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/grc/python/Generator.py b/grc/python/Generator.py
index a3f9f10fc1..14a5ee7e2a 100644
--- a/grc/python/Generator.py
+++ b/grc/python/Generator.py
@@ -123,13 +123,17 @@ class TopBlockGenerator(object):
# if self._generate_options == 'wx_gui' and 'darwin' in sys.platform.lower():
# python_exe = 'pythonw'
+ def args_to_string(args):
+ """Accounts for spaces in args"""
+ return ' '.join(repr(arg) if ' ' in arg else arg for arg in args)
+
# setup the command args to run
cmds = [python_exe, '-u', self.get_file_path()] # -u is unbuffered stdio
# when in no gui mode on linux, use a graphical terminal (looks nice)
xterm_executable = find_executable(XTERM_EXECUTABLE)
if self._generate_options == 'no_gui' and xterm_executable:
- cmds = [xterm_executable, '-e'] + cmds
+ cmds = [xterm_executable, '-e', args_to_string(cmds)]
p = subprocess.Popen(
args=cmds, stdout=subprocess.PIPE, stderr=subprocess.STDOUT,