diff options
author | Max Kellermann <max@duempel.org> | 2008-12-29 17:37:40 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2009-01-02 17:48:21 +0100 |
commit | 4f1747ff4c3cdd2966be2acd6abc65ba5d37b222 (patch) | |
tree | 75e609f84554d2b77944a59fbabb508ed1f4a7d2 /src/main.c | |
parent | 8da4b82ca38480a88477ff92b595047dd676c515 (diff) | |
download | mpd-4f1747ff4c3cdd2966be2acd6abc65ba5d37b222.tar.gz mpd-4f1747ff4c3cdd2966be2acd6abc65ba5d37b222.tar.xz mpd-4f1747ff4c3cdd2966be2acd6abc65ba5d37b222.zip |
main: use g_setenv() instead of setenv()
Removed the fallback setenv() implementation for solaris.
Diffstat (limited to '')
-rw-r--r-- | src/main.c | 43 |
1 files changed, 1 insertions, 42 deletions
diff --git a/src/main.c b/src/main.c index 538b559ee..441802e99 100644 --- a/src/main.c +++ b/src/main.c @@ -68,47 +68,6 @@ typedef struct _Options { int verbose; } Options; -/* - * 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 usage(char *argv[]) { printf("usage:\n" @@ -263,7 +222,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); } } } |