summaryrefslogtreecommitdiffstats
path: root/lldb/tools/debugserver/source/debugserver.cpp
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2011-02-26 01:36:13 +0000
committerJohnny Chen <johnny.chen@apple.com>2011-02-26 01:36:13 +0000
commit725269a0b4acf8e51643a5e2236ce9d914e7c67a (patch)
tree56cb07b935fc17501aea43468ab5a59c9db3fa28 /lldb/tools/debugserver/source/debugserver.cpp
parent8f4903397df26a397aae29188c1346ff6812ddd0 (diff)
downloadbcm5719-llvm-725269a0b4acf8e51643a5e2236ce9d914e7c67a.tar.gz
bcm5719-llvm-725269a0b4acf8e51643a5e2236ce9d914e7c67a.zip
If the user sets a working directory path using "process launch -w <path>", honor that dir path;
otherwise, use the thing the debugserver is started with. Fixed rdar://problem/9056462 The process launch flag '-w' for setting the current working directory not working? llvm-svn: 126537
Diffstat (limited to 'lldb/tools/debugserver/source/debugserver.cpp')
-rw-r--r--lldb/tools/debugserver/source/debugserver.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/tools/debugserver/source/debugserver.cpp b/lldb/tools/debugserver/source/debugserver.cpp
index 8fab13f2dd7..62d0b285455 100644
--- a/lldb/tools/debugserver/source/debugserver.cpp
+++ b/lldb/tools/debugserver/source/debugserver.cpp
@@ -204,10 +204,12 @@ RNBRunLoopLaunchInferior (RNBRemote *remote, const char *stdin_path, const char
char launch_err_str[PATH_MAX];
launch_err_str[0] = '\0';
+ const char * cwd = (ctx.GetWorkingDirPath() != NULL ? ctx.GetWorkingDirPath()
+ : ctx.GetWorkingDirectory());
nub_process_t pid = DNBProcessLaunch (resolved_path,
&inferior_argv[0],
&inferior_envp[0],
- ctx.GetWorkingDirectory(),
+ cwd,
stdin_path,
stdout_path,
stderr_path,
OpenPOWER on IntegriCloud