On Tue, Nov 04, 2003 at 12:45:58AM +0100, Paul Johnson wrote:
> On Mon, Nov 03, 2003 at 11:16:02PM -0000, Rob Dixon wrote:
>> Steve Grazzini wrote:
>>> The problem is that "-d $path" will return true if $path is a symlink
>>> to a directory.
>>
>> Thanks Steve, but are you certain? I can't test it here. As far
>> as I know this behaviour isn't documented anywhere.
>
> Steve is right (just for a change).
Yeah, I try to mix a few good answers in with the nonsense...
> I don't know that this is documented anywhere specifically. Possibly
> the closest is in perldoc -f stat (at the end on recent perls) and man
> 2 stat (on systems that have that).
It's one of those things that you can't find until you already know
about it. The idea is that (given a UNIX-centric view of the world)
absolutely everything follows symlinks, and only exceptions to this
rule need to be documented.
% perldoc -f -X
... (This doesn't work with "-t", and you need to remember
that lstat() and "-l" will leave values in the stat structure for
the symbolic link, not the real file.)
% perldoc -f lstat
lstat FILEHANDLE
lstat EXPR
lstat Does the same thing as the "stat" function
(including setting the special "_" filehandle) but
stats a symbolic link instead of the file the
symbolic link points to.
There's also some good stuff in the description of the "follow" options
for (cough!) File::Find.
--
Steve
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]