# HG changeset patch # User Timo Sirainen # Date 1199571550 -7200 # Node ID bffc8788eb94a72e2010c2cdd39aa4b2cd303c93 # Parent 3b61ff127127fc873aa0c2ec2731e85b40c1176c If RESTRICT_* environments aren't set, don't try to enable group -1. diff -r 3b61ff127127 -r bffc8788eb94 src/lib/restrict-access.c --- a/src/lib/restrict-access.c Sat Jan 05 02:29:24 2008 +0200 +++ b/src/lib/restrict-access.c Sun Jan 06 00:19:10 2008 +0200 @@ -112,10 +112,14 @@ return; } } else { + if (egid == (gid_t)-1 && *tmp == NULL) { + /* nothing to do */ + return; + } /* Some OSes don't like an empty groups list, so use the effective GID as the only one. */ gid_list = t_new(gid_t, 2); - gid_list[0] = egid; + gid_list[0] = egid != (gid_t)-1 ? egid : getegid(); gid_count = 1; }