Re: PERL5LIB env variable import possibly broken for large contents on Win32? ( Was: Re: Your CPAN smoker is misconfigured? )

"Christian Walde" <[email protected]> Wed, 30 Mar 2011 15:42:32 +0200
Newsgroups gmane.comp.lang.perl.active-perl
Message-ID <op.vs5sc6zp1fclwf@xenpad>
On Wed, 30 Mar 2011 10:54:57 +0200, Christian Walde <[email protected]> wrote:
> On Wed, 30 Mar 2011 02:22:32 +0200, [email protected] <[email protected]> wrote:
>
>> I just got this FAIL report today from CPANTesters:
>>
>> http://www.cpantesters.org/cpan/report/0ee8eb99-6c5d-1014-a630-0d8a02da96e1
>>
>> As you can see, the prereq is correctly recognized by the toolchain
>> and loaded - it's even in the lengthy @INC list, BUT when executing the
>> test script it seems like @INC disappears somehow? Since I don't know
>> the details of your setup I have to assume something is broken.
>
> https://gist.github.com/893981
>
> Of note: The test ( https://gist.github.com/893981#L225 ) clearly has a whole battery of directories in $ENV{PERL5LIB} ( https://gist.github.com/893981#L247 ) which the perl executable can obviously see, including the Params::Classify dir as the very first; since that's a Data::Dumper output of %ENV. However @INC remains unchanged by that. ( https://gist.github.com/893981#L579 )
>
> This seems to indicate to me that the perl executable itself is, for whatever reason, flat out ignoring the PERL5LIB and/or failing to inject it into @INC. Other possibilities include Module::Build messing things up or the Windows Perl executable exclusively having issues.

Thanks to Brian Raven i managed to condense this into a minimal test case script and collect behaviors across multiple platforms, so i could figure out that perl core was handling PERL5LIB badly on Windows 7 (ignoring env values despite being able to handle them). I've reported this issue here:

http://rt.perl.org/rt3/Ticket/Display.html?id=87322

As for the smoker, as Lars Dieckow suggests i'll just disable build_dir_reuse for now. It will slow the smoker down massively, but there's no quick fix for this. Maybe sometime in the future i'll build a build_dir_reuse function that can do the same job without increasing ENV vars massively.

Thanks for all the feedback. :)

-- 
With regards,
Christian Walde
_______________________________________________
ActivePerl mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs