]> code.delx.au - gnu-emacs/commitdiff
(main): Restore errno from saved_errno,
authorRichard M. Stallman <rms@gnu.org>
Sat, 24 Jan 2004 21:57:57 +0000 (21:57 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 24 Jan 2004 21:57:57 +0000 (21:57 +0000)
so the error message comes from socket_status.

lib-src/emacsclient.c

index 49ebada768f896874b07918e64e9aa366846856a..3ae33f72a18a3da765d7522ce7d6536ec52a6edd 100644 (file)
@@ -388,12 +388,14 @@ main (argc, argv)
           that init_editfns uses to set the global Vuser_full_name.  */
 
        char *user_name = (char *) getenv ("LOGNAME");
+
        if (!user_name)
          user_name = (char *) getenv ("USER");
 
        if (user_name)
          {
            struct passwd *pw = getpwnam (user_name);
+
            if (pw && (pw->pw_uid != geteuid ()))
              {
                /* We're running under su, apparently. */
@@ -412,6 +414,8 @@ main (argc, argv)
                sock_status = socket_status (server.sun_path);
                saved_errno = errno;
              }
+           else
+             errno = saved_errno;
          }
       }