Source-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: CVS commit: src/lib/libc/gen
Quentin Garnier wrote:
> Please re-re-re-revert (or whatever) that change.
Test attached patch.
-e.
-- 
Elad Efrat
Index: getcwd.c
===================================================================
RCS file: /cvsroot/src/lib/libc/gen/getcwd.c,v
retrieving revision 1.41
diff -u -p -r1.41 getcwd.c
--- getcwd.c    22 Dec 2005 23:29:23 -0000      1.41
+++ getcwd.c    31 Dec 2005 00:15:36 -0000
@@ -69,7 +69,7 @@ char *
 realpath(const char *path, char *resolved)
 {
        struct stat sb;
-       int idx = 0, n, nlnk = 0;
+       int idx = 0, n, nlnk = 0, serrno = errno;
        const char *q;
        char *p, wbuf[2][MAXPATHLEN];
        size_t len;
@@ -163,8 +163,10 @@ loop:
                while (*q == '/')
                        q++;
 
-               if (*q == 0  && errno == ENOENT)
+               if (*q == 0  && errno == ENOENT) {
+                       errno = serrno;
                        return (resolved);
+               }
 
                return (NULL);
        }
Home |
Main Index |
Thread Index |
Old Index