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 ) {