From owner-cvs-src-old@FreeBSD.ORG Sat Apr 17 15:53:09 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6BC4D106566C for ; Sat, 17 Apr 2010 15:53:09 +0000 (UTC) (envelope-from jilles@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 59E3A8FC16 for ; Sat, 17 Apr 2010 15:53:09 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o3HFr9V6042801 for ; Sat, 17 Apr 2010 15:53:09 GMT (envelope-from jilles@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o3HFr9IR042800 for cvs-src-old@freebsd.org; Sat, 17 Apr 2010 15:53:09 GMT (envelope-from jilles@repoman.freebsd.org) Message-Id: <201004171553.o3HFr9IR042800@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jilles@repoman.freebsd.org using -f From: Jilles Tjoelker Date: Sat, 17 Apr 2010 15:52:50 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/lib/libc/gen getcwd.3 X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Apr 2010 15:53:09 -0000 jilles 2010-04-17 15:52:50 UTC FreeBSD src repository Modified files: lib/libc/gen getcwd.3 Log: SVN rev 206760 on 2010-04-17 15:52:50Z by jilles 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 MFC after: 2 weeks Revision Changes Path 1.18 +11 -3 src/lib/libc/gen/getcwd.3