summaryrefslogtreecommitdiffstats
path: root/main.cxx
diff options
context:
space:
mode:
authorjistone <jistone>2006-08-23 20:54:03 +0000
committerjistone <jistone>2006-08-23 20:54:03 +0000
commitc72dc86c194e788544560390e238eece2e4165e6 (patch)
treeaf4b4a4bae0444d7b905f9becb39f985e071b7be /main.cxx
parent66cd5eb80666407f4f790a6cdd85e337d6b11838 (diff)
downloadsystemtap-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.cxx9
1 files changed, 4 insertions, 5 deletions
diff --git a/main.cxx b/main.cxx
index 48759b98..0e584b5b 100644
--- a/main.cxx
+++ b/main.cxx
@@ -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";