From: Alexander Barton Date: Mon, 26 Aug 2013 22:39:59 +0000 (+0200) Subject: Ignore "operation not permitted" while dropping groups X-Git-Tag: rel-21-rc1~30 X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=commitdiff_plain;h=41f75b69740bd205864bd34afbb65ab0a3776136 Ignore "operation not permitted" while dropping groups Without this exception, you can't start ngIRCd as user any more, it is analog to setting the user and group ID. --- diff --git a/src/ngircd/ngircd.c b/src/ngircd/ngircd.c index 4099719b..e26ac3bd 100644 --- a/src/ngircd/ngircd.c +++ b/src/ngircd/ngircd.c @@ -725,9 +725,11 @@ NGIRCd_Init(bool NGIRCd_NoDaemon) goto out; } if (setgroups(0, NULL) != 0) { - Log(LOG_ERR, "Can't drop supplementary group ids: %s!", + real_errno = errno; + Log(LOG_ERR, "Can't drop supplementary group IDs: %s!", strerror(errno)); - goto out; + if (real_errno != EPERM) + goto out; } } #endif