Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 5 May 2010 22:23:29 +0000 (UTC)
From:      Jilles Tjoelker <jilles@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-6@freebsd.org
Subject:   svn commit: r207686 - stable/6/lib/libc/gen
Message-ID:  <201005052223.o45MNTAv081524@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jilles
Date: Wed May  5 22:23:29 2010
New Revision: 207686
URL: http://svn.freebsd.org/changeset/base/207686

Log:
  MFC r206760: getcwd(3): Clarify that EACCES may or may not be checked.
  
  POSIX permits but does not require checking access on the current and parent
  directories.
  
  Because various programs do not like it if getcwd(3) fails, it seems best
  to avoid checking access as much as possible. There are various reports in
  GNATS about this (search for getcwd).
  
  Our getcwd(3) implementation first queries the kernel for the pathname
  directly, which does not check any permissions but sometimes fails, and then
  falls back to reading all parent directories for the names.
  
  PR:		standards/44425

Modified:
  stable/6/lib/libc/gen/getcwd.3
Directory Properties:
  stable/6/lib/libc/   (props changed)

Modified: stable/6/lib/libc/gen/getcwd.3
==============================================================================
--- stable/6/lib/libc/gen/getcwd.3	Wed May  5 22:19:52 2010	(r207685)
+++ stable/6/lib/libc/gen/getcwd.3	Wed May  5 22:23:29 2010	(r207686)
@@ -32,7 +32,7 @@
 .\"     @(#)getcwd.3	8.2 (Berkeley) 12/11/93
 .\" $FreeBSD$
 .\"
-.Dd November 24, 1997
+.Dd April 17, 2010
 .Dt GETCWD 3
 .Os
 .Sh NAME
@@ -112,8 +112,6 @@ The
 function
 will fail if:
 .Bl -tag -width Er
-.It Bq Er EACCES
-Read or search permission was denied for a component of the pathname.
 .It Bq Er EINVAL
 The
 .Fa size
@@ -128,6 +126,16 @@ The
 argument is greater than zero but smaller than the length of the pathname
 plus 1.
 .El
+.Pp
+The
+.Fn getcwd
+function
+may fail if:
+.Bl -tag -width Er
+.It Bq Er EACCES
+Read or search permission was denied for a component of the pathname.
+This is only checked in limited cases, depending on implementation details.
+.El
 .Sh SEE ALSO
 .Xr chdir 2 ,
 .Xr fchdir 2 ,



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201005052223.o45MNTAv081524>