Symbolic links
2008-09-15 14:40![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
What happens if you try to create a symlink to a zero-length target, as in ln -s "" foo?
Linux: ENOENT.
Mac OS X 10.4: EINVAL.
FreeBSD: works, and any attempt to resolve the symlink returns ENOENT.
Solaris: works, and the resulting symlink behaves the same as ln -s . foo
no subject
Date: 2008-09-15 15:55 (UTC)no subject
Date: 2008-09-15 16:06 (UTC)I think the relevant sentence is:
Which implies that FreeBSD and Solaris are correct to create the symlink and the others do not conform to POSIX. The pathname resolution algorithm explains how to interpret symlinks, and it is described in terms of string concatenation in a way that agrees with Solaris not FreeBSD. On the other hand my intuition agrees with FreeBSD.