bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Fwd: [bug #17877] Invalid "No such file or directory" error on files


From: Jim Meyering
Subject: Re: Fwd: [bug #17877] Invalid "No such file or directory" error on filesystem without stable inode numbers
Date: Thu, 05 Oct 2006 16:51:25 +0200

Miklos Szeredi <address@hidden> wrote:

>> > But what about symlinks?
>> >
>> >   a       g
>> >    b       h->a
>> >     c
>> >      f->g
>> >
>> > The moment you traverse the f->g symlink above,
>> > the entire tree, a/b/c/f, is no longer referenced,
>> > so the h->a link may take you back to a new inode,
>> > and the cycle will not be detected.
>>
>> Right.  So find either holds a file descriptor for each symlink
>> traversed,
>
> BTW, this could make sense also if you want ultra-correctness on POSIX
> filesystems, since otherwise you might get false positives from the
> cycle detector.

I seem to recall that fts punts when dereferencing symlinks, by
turning off all use of fchdir/openat and instead reverting to the
use of full relative file names.  As such, it is then subject to the
PATH_MAX limitation.

So far, no one has complained :-)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]