#!/usr/bin/perl -W use Cwd; print "You're in '", getcwd(), "'\n";
I just moved up to the latest Redhat distribution, and perl is now generating the following error when I run this program:
Subroutine Cwd::fastcwd redefined at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/XSLoader.pm line 92.
What happened? This is a virgin Redhat distribution, so I wouldn't expect this kind of error out of the box. Where's the problem? In Cwd? Or in XSLoader.pm?
Perl never used to generate this error. And, as you might expect, if I change -W to -w, the error goes away. How can I continue to use -W in my script and still keep perl quiet about this redefined routine. It does NOT go away if I merely precede the "use Cwd" with "no warnings 'redefine'" (though it seems it should). So, the question is, where is the real error, and what should I be doing?
PS: I did a Google search on this error message, and everyone else that's reported the same error seems to be on a windows box, and it was deemed the version of perl they were using was the culprit.
In reply to perl reports fastcwd 'redefined' when using Cwd and -W by argv
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |