diff options
| author | Ed Maste <emaste@freebsd.org> | 2017-04-07 16:40:25 +0000 |
|---|---|---|
| committer | Ed Maste <emaste@freebsd.org> | 2017-04-07 16:40:25 +0000 |
| commit | 70a26e93a9870ab5f35b0f82c53ded7dfd8f7785 (patch) | |
| tree | 718a6c9008da2c87448fce736b371c422bd8a36d | |
| parent | 8c78ca2e8f14ba15dbfcee13259806fff0649735 (diff) | |
| download | bcm5719-llvm-70a26e93a9870ab5f35b0f82c53ded7dfd8f7785.tar.gz bcm5719-llvm-70a26e93a9870ab5f35b0f82c53ded7dfd8f7785.zip | |
Correct environ parsing on FreeBSD
Sync Host:GetEnvironment with Linux and Kamil Rytarowski's forthcoming
NetBSD change in review D31784.
llvm-svn: 299781
| -rw-r--r-- | lldb/source/Host/freebsd/Host.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/lldb/source/Host/freebsd/Host.cpp b/lldb/source/Host/freebsd/Host.cpp index 2bcea5a45de..9415b2bb3fd 100644 --- a/lldb/source/Host/freebsd/Host.cpp +++ b/lldb/source/Host/freebsd/Host.cpp @@ -52,18 +52,6 @@ extern char **environ; using namespace lldb; using namespace lldb_private; -size_t Host::GetEnvironment(StringList &env) { - char *v; - char **var = environ; - for (; var != NULL && *var != NULL; ++var) { - v = strchr(*var, (int)'-'); - if (v == NULL) - continue; - env.AppendString(v); - } - return env.GetSize(); -} - static bool GetFreeBSDProcessArgs(const ProcessInstanceInfoMatch *match_info_ptr, ProcessInstanceInfo &process_info) { @@ -243,6 +231,15 @@ bool Host::GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &process_info) { return false; } +size_t Host::GetEnvironment(StringList &env) { + char **host_env = environ; + char *env_entry; + size_t i; + for (i = 0; (env_entry = host_env[i]) != NULL; ++i) + env.AppendString(env_entry); + return i; +} + Error Host::ShellExpandArguments(ProcessLaunchInfo &launch_info) { return Error("unimplemented"); } |

