diff options
Diffstat (limited to 'src/engine/SCons/Script/__init__.py')
| -rw-r--r-- | src/engine/SCons/Script/__init__.py | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py index aa4ecb4..529729e 100644 --- a/src/engine/SCons/Script/__init__.py +++ b/src/engine/SCons/Script/__init__.py @@ -376,18 +376,16 @@ def options_init(): def opt_debug(opt, arg): global print_tree if arg == "pdb": - if sys.platform == 'win32': - lib_dir = os.path.join(sys.exec_prefix, "lib") - else: - lib_dir = os.path.join(sys.exec_prefix, - "lib", - "python" + sys.version[0:3]) - args = [ sys.executable, os.path.join(lib_dir, "pdb.py") ] + \ + args = [ sys.executable, "pdb.py" ] + \ filter(lambda x: x != "--debug=pdb", sys.argv) if sys.platform == 'win32': - ret = os.spawnve(os.P_WAIT, cmd_interp, args, env) - sys.exit(ret) + args[1] = os.path.join(sys.exec_prefix, "lib", "pdb.py") + sys.exit(os.spawnve(os.P_WAIT, args[0], args, os.environ)) else: + args[1] = os.path.join(sys.exec_prefix, + "lib", + "python" + sys.version[0:3], + "pdb.py") os.execvpe(args[0], args, os.environ) elif arg == "tree": print_tree = 1 |
