Author: emaste
Date: Sat Sep 15 02:52:19 2012
New Revision: 240528
URL: http://svn.freebsd.org/changeset/base/240528

Log:
  MFC r240410:
  
    Avoid mapping ENOENT to ENOTDIR for non-existent path components.
  
    The ENOTDIR mapping was introduced in r235266 for kern/128933 based on
    an interpretation of the somewhat ambiguous language in the POSIX realpath
    specification.  The interpretation is inconsistent with Solaris and Linux,
    a regression from 9.0, and does not appear to be permitted by the
    description of ENOTDIR:
  
         20 ENOTDIR Not a directory.  A component of the specified pathname
                 existed, but it was not a directory, when a directory was
                 expected.
  
  PR: standards/171577

Modified:
  stable/9/lib/libc/stdlib/realpath.c
Directory Properties:
  stable/9/lib/libc/   (props changed)

Modified: stable/9/lib/libc/stdlib/realpath.c
==============================================================================
--- stable/9/lib/libc/stdlib/realpath.c Fri Sep 14 23:47:23 2012        
(r240527)
+++ stable/9/lib/libc/stdlib/realpath.c Sat Sep 15 02:52:19 2012        
(r240528)
@@ -181,8 +181,6 @@ realpath(const char * __restrict path, c
                        return (NULL);
                }
                if (lstat(resolved, &sb) != 0) {
-                       if (errno != ENOENT || p != NULL)
-                               errno = ENOTDIR;
                        if (m)
                                free(resolved);
                        return (NULL);
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to