daemon: ignore "user" setting if already running as that user
If mpd.conf specifies a user, and MPD is invoked by exactly this user, ignore the "user" setting. Don't bother to look up its groups and don't attempt to change uid, it won't work anyway.
This commit is contained in:
@@ -192,9 +192,12 @@ void
|
||||
daemonize_init(const char *user, const char *_pidfile)
|
||||
{
|
||||
#ifndef WIN32
|
||||
user_name = g_strdup(user);
|
||||
if (user_name != NULL) {
|
||||
struct passwd *pwd = getpwnam(user_name);
|
||||
if (user != NULL && strcmp(user, g_get_user_name()) != 0) {
|
||||
struct passwd *pwd;
|
||||
|
||||
user_name = g_strdup(user);
|
||||
|
||||
pwd = getpwnam(user_name);
|
||||
if (pwd == NULL)
|
||||
g_error("no such user \"%s\"", user_name);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user