diff options
author | jistone <jistone> | 2006-08-23 20:54:03 +0000 |
---|---|---|
committer | jistone <jistone> | 2006-08-23 20:54:03 +0000 |
commit | c72dc86c194e788544560390e238eece2e4165e6 (patch) | |
tree | af4b4a4bae0444d7b905f9becb39f985e071b7be /main.cxx | |
parent | 66cd5eb80666407f4f790a6cdd85e337d6b11838 (diff) | |
download | systemtap-steved-c72dc86c194e788544560390e238eece2e4165e6.tar.gz systemtap-steved-c72dc86c194e788544560390e238eece2e4165e6.tar.xz systemtap-steved-c72dc86c194e788544560390e238eece2e4165e6.zip |
2006-08-23 Josh Stone <joshua.i.stone@intel.com>
PR 3093
From Eugeniy Meshcheryakov <eugen@debian.org>:
* main.cxx (main): Use setenv instead of putenv, since gcc 4.2
doesn't like assigning string constants to char*. Also use
const char* for result from getenv.
* tapsets.cxx (dwflpp::setup): Copy string constant into a
local array, to fix gcc 4.2 warning.
Diffstat (limited to 'main.cxx')
-rw-r--r-- | main.cxx | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -300,13 +300,12 @@ main (int argc, char * const argv []) int rc = 0; // override PATH and LC_ALL - char* path = "PATH=/bin:/sbin:/usr/bin:/usr/sbin"; - char* lc_all = "LC_ALL=C"; - rc = putenv (path) || putenv (lc_all); + const char *path = "/bin:/sbin:/usr/bin:/usr/sbin"; + rc = setenv("PATH", path, 1) || setenv("LC_ALL", "C", 1); if (rc) { const char* e = strerror (errno); - cerr << "setenv (\"" << path << "\" + \"" << lc_all << "\"): " + cerr << "setenv (\"PATH=" << path << "\" + \"LC_ALL=C\"): " << e << endl; } @@ -316,7 +315,7 @@ main (int argc, char * const argv []) // Create a temporary directory to build within. // Be careful with this, as "s.tmpdir" is "rm -rf"'d at the end. { - char* tmpdir_env = getenv("TMPDIR"); + const char* tmpdir_env = getenv("TMPDIR"); if (! tmpdir_env) tmpdir_env = "/tmp"; |