# HG changeset patch # User Timo Sirainen # Date 1191158832 -10800 # Node ID d0689497bb11b6b70181cb923adb7be4c640b99b # Parent 722bef1a0c4e9dbee011a0b0c9aa790d6be9d854 Use better error messages for setgroups() failures. diff -r 722bef1a0c4e -r d0689497bb11 src/lib/restrict-access.c --- a/src/lib/restrict-access.c Sun Sep 30 16:13:50 2007 +0300 +++ b/src/lib/restrict-access.c Sun Sep 30 16:27:12 2007 +0300 @@ -82,8 +82,10 @@ if (used != gid_count) { /* it did contain restricted groups, remove it */ - if (setgroups(used, gid_list) < 0) - i_fatal("setgroups() failed: %m"); + if (setgroups(used, gid_list) < 0) { + i_fatal("Couldn't drop restricted groups: " + "setgroups() failed: %m"); + } } t_pop(); } @@ -119,8 +121,10 @@ gid_list[gid_count++] = get_group_id(*tmp); } - if (setgroups(gid_count, gid_list) < 0) - i_fatal("setgroups() failed: %m"); + if (setgroups(gid_count, gid_list) < 0) { + i_fatal("Couldn't set mail_extra_groups: " + "setgroups(%s) failed: %m", groups); + } t_pop(); }