On Tue, Aug 26, 2003 at 07:13:34AM -0400, Earnie Boyd wrote:
> Paul Jarc wrote:
> >Bob Friesenhahn <[EMAIL PROTECTED]> wrote:
> >
> >>Creating a symbolic link requires testing for an existing file, and
> >>then (if the file does not exist) creating a new file, and a
> >>directory entry to reference it.  This requires multiple network
> >>transactions with an opportunity for race-conditions.
> >
> >
> >open() with O_CREAT|O_EXCL also creates a new file, yet that does not
> >subject it to race conditions.  symlink() has equivalent semantics to
> >O_CREAT|O_EXCL.  It may be that some network filesystems fail to
> >preserve the atomicity; I wouldn't know.  But at least for local
> >filesystems, I don't see any problems with symlinks.
> >
> 
> Problem with symlinks, and hardlinks for that matter, is portability. 
> Not all systems support them.

We only need to worry about it on systems without -c -o support.

-- 
albert chin ([EMAIL PROTECTED])


_______________________________________________
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool

Reply via email to