From 274b919966c8db5031b1f0c92d0efcd372892e42 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 29 Dec 2008 17:37:40 +0100 Subject: main: use g_setenv() instead of setenv() Removed the fallback setenv() implementation for solaris. --- src/main.c | 43 +------------------------------------------ 1 file changed, 1 insertion(+), 42 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 4a43d7899..6d7791b1b 100644 --- a/src/main.c +++ b/src/main.c @@ -71,47 +71,6 @@ #include #endif -/* - * from git-1.3.0, needed for solaris - */ -#ifndef HAVE_SETENV -static int setenv(const char *name, const char *value, int replace) -{ - int out; - size_t namelen, valuelen; - char *envstr; - - if (!name || !value) - return -1; - if (!replace) { - char *oldval = NULL; - oldval = getenv(name); - if (oldval) - return 0; - } - - namelen = strlen(name); - valuelen = strlen(value); - envstr = xmalloc((namelen + valuelen + 2)); - if (!envstr) - return -1; - - memcpy(envstr, name, namelen); - envstr[namelen] = '='; - memcpy(envstr + namelen + 1, value, valuelen); - envstr[namelen + valuelen + 1] = 0; - - out = putenv(envstr); - /* putenv(3) makes the argument string part of the environment, - * and changing that string modifies the environment --- which - * means we do not own that storage anymore. Do not free - * envstr. - */ - - return out; -} -#endif /* HAVE_SETENV */ - static void changeToUser(void) { ConfigParam *param = getConfigParam(CONF_USER); @@ -148,7 +107,7 @@ static void changeToUser(void) /* this is needed by libs such as arts */ if (userpwd->pw_dir) { - setenv("HOME", userpwd->pw_dir, 1); + g_setenv("HOME", userpwd->pw_dir, true); } } } -- cgit v1.2.3