cvs commit: src/lib/libc/sys symlink.2

Bruce Evans bde at zeta.org.au
Wed Dec 13 03:10:00 PST 2006


On Wed, 13 Dec 2006, Pawel Jakub Dawidek wrote:

> On Wed, Dec 13, 2006 at 01:57:01PM +1100, Bruce Evans wrote:
>> On Tue, 12 Dec 2006, Pawel Jakub Dawidek wrote:
>>
>>> pjd         2006-12-12 20:05:04 UTC
>>>
>>> FreeBSD src repository
>>>
>>> Modified files:
>>>   lib/libc/sys         symlink.2
>>> Log:
>>> symlink(2) return EACCES if a component of the name2 path prefix denies
>>> write permission.
>>
>> Isn't that a bog in symlink(2)?  POSIX and POLA don't mention it.
                  ugh
>
> It has to be that way. You can't write to a directory you don't have
> write permission, ie. you can't create files, directories, hardlinks and
> symlinks. 'name2' is a file name, 'name1' is what symlink point at.

That's only for the _final_ component (after pathname resolution).  See
my previous reply about this for mkfifo() and open() for more details.

Bruce


More information about the cvs-src mailing list