equal
deleted
inserted
replaced
219 program_node, = program_obj.m_linktask.m_outputs |
219 program_node, = program_obj.m_linktask.m_outputs |
220 except AttributeError: |
220 except AttributeError: |
221 Params.fatal("%s does not appear to be a program" % (program_name,)) |
221 Params.fatal("%s does not appear to be a program" % (program_name,)) |
222 |
222 |
223 execvec = [program_node.abspath(env)] + argv[1:] |
223 execvec = [program_node.abspath(env)] + argv[1:] |
224 return _run_argv(execvec) |
224 |
|
225 former_cwd = os.getcwd() |
|
226 os.chdir(Params.g_cwd_launch) |
|
227 try: |
|
228 return _run_argv(execvec) |
|
229 finally: |
|
230 os.chdir(former_cwd) |
225 |
231 |
226 |
232 |
227 def run_shell(): |
233 def run_shell(): |
228 if sys.platform == 'win32': |
234 if sys.platform == 'win32': |
229 shell = os.environ.get("COMSPEC", "cmd.exe") |
235 shell = os.environ.get("COMSPEC", "cmd.exe") |