From c07d3c5eb3a8b12131f36298c2b07e912014f6e3 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 8 Oct 2008 14:53:31 +0000 Subject: [PATCH] fix restart + -u issue FSCORE-199 git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9892 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/switch_core.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/switch_core.c b/src/switch_core.c index 6531804f73..b8bd229803 100644 --- a/src/switch_core.c +++ b/src/switch_core.c @@ -564,6 +564,11 @@ SWITCH_DECLARE(int32_t) change_user_group(const char *user, const char *group) runas_gid = gr->gr_gid; } + if (runas_uid && getuid() == runas_uid && (!runas_gid || runas_gid == getgid())) { + /* already running as the right user and group, nothing to do! */ + return 0; + } + if (runas_uid) { #ifdef HAVE_SETGROUPS /*