OSDN Git Service

* uinfo.cc (internal_getlogin): Only update user.groups.pgsid
authorcorinna <corinna>
Thu, 27 Feb 2003 17:41:15 +0000 (17:41 +0000)
committercorinna <corinna>
Thu, 27 Feb 2003 17:41:15 +0000 (17:41 +0000)
if the call to set the primary group succeeds.

winsup/cygwin/ChangeLog
winsup/cygwin/uinfo.cc

index 4065d80..472b838 100644 (file)
@@ -1,3 +1,8 @@
+2003-02-27  Pierre Humblet  <pierre.humblet@ieee.org>
+
+       * uinfo.cc (internal_getlogin): Only update user.groups.pgsid
+       if the call to set the primary group succeeds.
+
 2003-02-27  Christopher Faylor  <cgf@redhat.com>
 
        * cygthread::detach: Improve error message.
index cb620d8..6b07ea4 100644 (file)
@@ -83,10 +83,11 @@ internal_getlogin (cygheap_user &user)
          if (gsid.getfromgr (internal_getgrgid (pw->pw_gid)))
            {
              /* Set primary group to the group in /etc/passwd. */
-             user.groups.pgsid = gsid;
              if (!SetTokenInformation (ptok, TokenPrimaryGroup,
                                        &gsid, sizeof gsid))
                debug_printf ("SetTokenInformation(TokenPrimaryGroup): %E");
+             else
+               user.groups.pgsid = gsid;
            }
          else
            debug_printf ("gsid not found in augmented /etc/group");