WAF: --run now runs the specified program from the directory where waf was invoked.

This commit is contained in:
Gustavo J. A. M. Carneiro
2007-07-08 12:24:22 +01:00
parent de608e90c1
commit 65f894b7ac

View File

@@ -221,7 +221,13 @@ def run_program(program_string):
Params.fatal("%s does not appear to be a program" % (program_name,))
execvec = [program_node.abspath(env)] + argv[1:]
return _run_argv(execvec)
former_cwd = os.getcwd()
os.chdir(Params.g_cwd_launch)
try:
return _run_argv(execvec)
finally:
os.chdir(former_cwd)
def run_shell():