I think I have stumbled onto a bug. I'd like one of the gurus (Jeff, druiex, Jenda or any perlguy.com) to confirm that my test is correct or if I missed something in docs. using Perl 5.6.1 on a Solaris sparc.
#perl use strict; use warnings; my $wofile = "noread"; # text file with no read permissions my $file = "canread"; # text file with read perms if( -T $file ){ # will be true print "exists\n" if -e _; # will print } else { print "doesn't exist\n" unless -e _; } ## here's the possible bug if( -T $wofile ){ # will be false (you need read to determine if text file) print "exists\n" if -e _; } else { print "doesn't exist\n" unless -e _; # will print BUT SHOULDN'T } __END__ According to perldoc perlfunc about file tests: If any of the file tests (or either the "stat" or "lstat" operators) are given the special filehandle consisting of a solitary underline, then the stat structure of the previous file test (or stat operator) is used, saving a system call. Nikola Janceski Go with the flow, don't get caught in the current. -- Nicky J. from da' Bronx ---------------------------------------------------------------------------- -------------------- The views and opinions expressed in this email message are the sender's own, and do not necessarily represent the views and opinions of Summit Systems Inc. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]