On 01/16/2017 12:06 PM, Todd Rinaldo wrote:
All,

Currently in blead is a change that will begin breaking many CPAN installs. This is a 
result of a non-default change to perl builds which removes . from @INC. There is 
currently a separate proposal ( https://rt.perl.org/Public/Bug/Display.html?id=130467 
<https://rt.perl.org/Public/Bug/Display.html?id=130467> )being discussed to 
remove . from @INC by default in 5.26.

More information on the impact of this can also be found here. 
http://blogs.perl.org/users/todd_rinaldo/2016/11/how-removing-from-inc-is-about-to-break-cpan.html
 
<http://blogs.perl.org/users/todd_rinaldo/2016/11/how-removing-from-inc-is-about-to-break-cpan.html>

As I understand things, this is the closest thing to a mailing list for the 
toolchain group, so I'm trying this list first.

In order to action RT 130467 without completely breaking CPAN, I propose the 
following patches to CPAN install related modules to fix the problem:

* Inject PERL_USE_UNSAFE_INC=1 into the environment early in the following 
clients. This assures that everything spawned by these clients gets . in @INC 
during test/install.
CPAN
CPANPLUS
App::cpanminus

* Inject PERL_USE_UNSAFE_INC=1 into TAP::Harness to support ad-hoc use of 
prove. (Leon is already working on this)

* Inject PERL_USE_UNSAFE_INC=1 into install modules to try to address as many 
Makefile.PL missing . in @INC issues as possible:
ExtUtils::MakeMaker
Module::Build
Module::Build::Tiny

What at this point I feel is lacking is agreement and/or discussion that the 
above is the correct approach to solving this problem.


Well, since no one else has responded in this location, I will.

I suppose the first step would be to open bug tickets for each of the distributions mentioned (github issue in the case of cpanminus). So far, this issue is referred to in only one ticket for CPAN.

If you are not for this plan and/or you are a maintainer of one of the above 
mentioned packages, your response would be appreciated. We're running out of 
time to complete this in time for perl 5.26.


Have you written, or do you need to have written, any program identifying affected distributions on CPAN?

Thank you very much.
Jim Keenan

Reply via email to