summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Maste <emaste@freebsd.org>2017-04-07 16:40:25 +0000
committerEd Maste <emaste@freebsd.org>2017-04-07 16:40:25 +0000
commit70a26e93a9870ab5f35b0f82c53ded7dfd8f7785 (patch)
tree718a6c9008da2c87448fce736b371c422bd8a36d
parent8c78ca2e8f14ba15dbfcee13259806fff0649735 (diff)
downloadbcm5719-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.cpp21
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");
}
OpenPOWER on IntegriCloud