--- do_command.c 2006-05-29 20:49:17.000000000 +0100 +++ do_command.c.orig 2006-05-25 22:29:05.000000000 +0100 @@ -296,21 +296,9 @@ /* set our directory, uid and gid. Set gid first, since once * we set uid, we've lost root privledges. */ - if (setgid(e->gid) !=0) { - char msg[256]; - snprintf(msg, 256, "do_command:setgid(%lu) failed: %s", - (unsigned long) e->uid, strerror(errno)); - log_it("CRON",getpid(),"error",msg); - exit(ERROR_EXIT); - } + setgid(e->gid); # if defined(BSD) || defined(POSIX) - if (initgroups(env_get("LOGNAME", e->envp), e->gid) != 0){ - char msg[256]; - snprintf(msg, 256, "do_command:initgroups(%lu) failed: %s", - (unsigned long) e->uid, strerror(errno)); - log_it("CRON",getpid(),"error",msg); - exit(ERROR_EXIT); - } + initgroups(env_get("LOGNAME", e->envp), e->gid); # endif if (setuid(e->uid) !=0) { /* we aren't root after this... */ char msg[256];