Re: link(2) allows directory hard links, man page says otherwise
Re: link(2) allows directory hard links, man page says otherwise
- Subject: Re: link(2) allows directory hard links, man page says otherwise
- From: "Jordan K. Hubbard" <email@hidden>
- Date: Wed, 12 Dec 2007 15:37:51 -0800
You're not supposed to notice that directory hard links are now
allowed (for Time Machine's exclusive use) so it's neither an error in
the documentation or an error in the function. The error is that
you're being too nosy. :-)
- Jordan
On Dec 12, 2007, at 3:12 PM, Rosyna wrote:
The actual implementation of link() on 10.5 allows for directory
hard links on HFS+ as long as they follow these rules:
- Source parent and destination parent cannot match
- A link is not permitted in the root directory
- Parent of 'pointed at' directory is not the root directory
- The 'pointed at' directory (source) is not an ancestor of the new
directory hard link (destination).
- No ancestor of the new directory hard link (destination) is a
directory hard link.
The man page for link(2) says (in various places):
As mandated by POSIX.1, path1 may not be a directory.
[EPERM] The file named by path1 is a directory.
STANDARDS
The link() function is expected to conform to IEEE Std
1003.1-1988 (``POSIX.1'').
But actually calling link() allows for directory hard links. Is this
an error in the documentation, an error in the function, or am I
connecting two things that shouldn't be?
---
Sincerely,
Rosyna Keller
Technical Support/Carbon troll/Always needs a hug
Unsanity: Unsane Tools for Insanely Great People
It's either this, or imagining Phil Schiller in a thong.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden