argv has asked for the wisdom of the Perl Monks concerning the following question:
#!/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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: perl reports fastcwd 'redefined' when using Cwd and -W
by ikegami (Patriarch) on Jan 20, 2007 at 03:55 UTC | |
|
Re: perl reports fastcwd 'redefined' when using Cwd and -W
by Anonymous Monk on Jan 20, 2007 at 00:44 UTC | |
by argv (Pilgrim) on Jan 20, 2007 at 00:58 UTC | |
|
Re: perl reports fastcwd 'redefined' when using Cwd and -W
by almut (Canon) on Jan 19, 2007 at 21:14 UTC | |
by Khen1950fx (Canon) on Jan 19, 2007 at 21:29 UTC | |
by ikegami (Patriarch) on Jan 20, 2007 at 03:48 UTC |