You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by ch...@apache.org on 2014/02/14 16:17:28 UTC
svn commit: r1568336 -
/uima/sandbox/uima-ducc/trunk/uima-ducc-spawn/src/ducc_ling.c
Author: challngr
Date: Fri Feb 14 15:17:28 2014
New Revision: 1568336
URL: http://svn.apache.org/r1568336
Log:
UIMA-3616 Use initgroups() to initalize all groups for a user.
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-spawn/src/ducc_ling.c
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-spawn/src/ducc_ling.c
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-spawn/src/ducc_ling.c?rev=1568336&r1=1568335&r2=1568336&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-spawn/src/ducc_ling.c (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-spawn/src/ducc_ling.c Fri Feb 14 15:17:28 2014
@@ -626,12 +626,12 @@ int main(int argc, char **argv, char **e
exit(1);
}
- if ( setgid(pwd->pw_gid) != 0 ) {
- snprintf(buf, STRLEN, "1100 Unable to switch to group id %d.",pwd->pw_gid);
+ if ( initgroups(userid, pwd->pw_gid) != 0 ) {
+ snprintf(buf, STRLEN, "1100 Unable to initialize groups for %s.", userid);
buf[STRLEN] = '\0';
perror(buf);
} else {
- log_stdout("830 Switched to group %d.\n", pwd-> pw_gid);
+ log_stdout("830 User grouops are initialized for %s.\n", userid);
}
if ( setuid(pwd->pw_uid) != 0 ) {