perlquestion
petdance
I had this little test code:
<CODE>
#!/usr/bin/perl -w
use strict;
use File::Find;
find( \&handler, "/mnt/morkcd" );
sub handler {
print "$File::Find::name\n";
}
</CODE>
that refused to descend into the subdirectories on the NFS-mounted
volume. I asked in the Chatterbox about it, and I was told
that I had to add:
<CODE>
$File::Find::dont_use_nlink = 1;
</CODE>
Sure enough, that fixed it, but why? Perl In A Nutshell
simply says "Set this variable if you're using the Andrew File
System (AFS)", and perldoc says
"Set the variable $File::Find::dont_use_nlink if you're using AFS, since AFS cheats."
So what's an "nlink", and why is this AFS-specific fix
also an NFS-specific fix?
<P>
xoxo,<BR>
Andy<BR>
--<BR>
<megaphone>
Throw down the gun and tiara and come out of the float!
</megaphone>