gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r5209 - GNUnet/src/util/os


From: gnunet
Subject: [GNUnet-SVN] r5209 - GNUnet/src/util/os
Date: Sun, 1 Jul 2007 18:50:24 -0600 (MDT)

Author: grothoff
Date: 2007-07-01 18:50:24 -0600 (Sun, 01 Jul 2007)
New Revision: 5209

Modified:
   GNUnet/src/util/os/user.c
Log:
fixing obscure message

Modified: GNUnet/src/util/os/user.c
===================================================================
--- GNUnet/src/util/os/user.c   2007-07-02 00:40:25 UTC (rev 5208)
+++ GNUnet/src/util/os/user.c   2007-07-02 00:50:24 UTC (rev 5209)
@@ -118,23 +118,24 @@
 #ifndef MINGW
   struct passwd * pws;
 
+  errno = 0;
   pws = getpwnam(user);
   if (pws == NULL) {
     GE_LOG(ectx,
           GE_ERROR | GE_USER | GE_ADMIN | GE_IMMEDIATE,
           _("Cannot obtain information about user `%s': %s\n"),
           user,
-          STRERROR(errno));
+          errno == 0 ? _("No such user") : STRERROR(errno));
     return SYSERR;
   }
-  if((0 != setgid(pws->pw_gid)) ||
-     (0 != setegid(pws->pw_gid)) ||
+  if ( (0 != setgid(pws->pw_gid)) ||
+       (0 != setegid(pws->pw_gid)) ||
 #if HAVE_INITGROUPS
-     (0 != initgroups(user, pws->pw_gid)) ||
+       (0 != initgroups(user, pws->pw_gid)) ||
 #endif
-     (0 != setuid(pws->pw_uid)) || (0 != seteuid(pws->pw_uid))) {
-    if((0 != setregid(pws->pw_gid, pws->pw_gid)) ||
-       (0 != setreuid(pws->pw_uid, pws->pw_uid))) {
+       (0 != setuid(pws->pw_uid)) || (0 != seteuid(pws->pw_uid))) {
+    if ( (0 != setregid(pws->pw_gid, pws->pw_gid)) ||
+        (0 != setreuid(pws->pw_uid, pws->pw_uid)) ) {
       GE_LOG(ectx,
             GE_FATAL | GE_USER | GE_ADMIN | GE_IMMEDIATE,
             _("Cannot change user/group to `%s': %s\n"),





reply via email to

[Prev in Thread] Current Thread [Next in Thread]