This is the mail archive of the
cygwin@cygwin.com
mailing list for the Cygwin project.
Re: Cwd::cwd() bug??? on Cygwin
- From: Nick Ing-Simmons <nick dot ing-simmons at elixent dot com>
- To: RandyS at ThePierianSpring dot org
- Cc: cygwin at cygwin dot com, perl5-porters at perl dot org, module-build-general at lists dot sourceforge dot net
- Date: Fri, 21 Nov 2003 10:41:08 +0000
- Subject: Re: Cwd::cwd() bug??? on Cygwin
- References: <3FAF853D.4000202@urth.org> <3FB00F47.10400@ThePierianSpring.org> <3FB0ACC8.6030402@urth.org> <3FB30BB3.10405@ThePierianSpring.org> <3FB50640.2010908@urth.org> <3FB55A73.5060806@ThePierianSpring.org> <3FB64CB5.4060802@ThePierianSpring.org> <3FBD695A.9020307@ThePierianSpring.org>
- Reply-to: Nick Ing-Simmons <nick dot ing-simmons at elixent dot com>
Randy W. Sims <RandyS@ThePierianSpring.org> writes:
>On 11/15/2003 10:56 AM, Randy W. Sims wrote:
>> Ok, this might in fact be a Cygwin problem. Cygwin & Cwd. The following
>> produces the error "Usage: Cwd::cwd() at Module.pm line 6." under Cygwin
>
>Ok, I finally had a chance to look into this one. Finding the problem
>was easy, but I don't know the proper solution. The problem seems to be
>that Module::Build call cwd() with the object syntax which passes self
>as an argument. In the perl sources (cygwin/cygwin.c), the builtin cwd
>does this check:
>
> if(items != 0)
> Perl_croak(aTHX_ "Usage: Cwd::cwd()");
>
>and fails on Cygwin because apparently Cygwin is the only OS that
>performs this check. What is the proper way to fix this? Is there a way
>Module::Build could work around this problem?
Yes - it could use Cwd::cwd() as documented - call it as a function
not a method!
>
>Randy.
>
>> -----><8-----
>> # Module.pm
>> package Module;
>>
>> sub new {
>> my $p = shift;
>> $p->cwd;
>> }
>>
>> sub cwd {
>> require Cwd;
>> Cwd::cwd;
>> }
>>
>> 1;
>> -----><8-----
>>
>> -----><8-----
>> # test.pl
>> package MyModule;
>> use Module;
>> use base 'Module';
>> use Cwd;
>>
>> 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/