Cwd::cwd() bug??? on Cygwin

Randy W. Sims RandyS@ThePierianSpring.org
Fri Nov 21 11:21:00 GMT 2003


Nick Ing-Simmons wrote:
> Randy W. Sims <RandyS@ThePierianSpring.org> writes:
> 
>>>sub cwd {
>>>  require Cwd;
>>>  Cwd::cwd;
> 
> 
> If you made that 
>      Cwd::cwd();
> 
> it would work. 

nope. I already tried that.

>>>}
>>>
>>>1;
>>>-----><8-----
>>>
>>>-----><8-----
>>># test.pl
>>>package MyModule;
>>>use Module;
>>>use base 'Module';
>>>use Cwd;
> 
> 
> If you moved that above the use Module line then when Module.pm 
> was compiled it would know Cwd::cwd was a function.

Tried that too. Removing it does work though, but that's not a solution; 
it's not reasonable to tell clients that subclass your library not to 
'use Cwd'.

I'm having a hard time grasping the order in which perl is interpreting 
this. What is desired is that $p->cwd() call Module::cwd() which should 
then forward the call to Cwd::cwd(). But no matter how I rearrange 
things I can't coax the behavior I want.

I'm missing something simple here; I know it...

>>>package main;
>>>MyModule->new;
>>>-----><8-----
>>>



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list