# HG changeset patch # User Gustavo J. A. M. Carneiro # Date 1183893862 -3600 # Node ID a9c7effce441faed8bfd0a661d620b1802c58ea4 # Parent 1ecec08ba4ba2c67e9777e2592d9c9c2cdbb1719 WAF: --run now runs the specified program from the directory where waf was invoked. diff -r 1ecec08ba4ba -r a9c7effce441 wscript --- a/wscript Sat Jul 07 18:10:54 2007 +0100 +++ b/wscript Sun Jul 08 12:24:22 2007 +0100 @@ -221,7 +221,13 @@ 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():