demerphq wrote:
> On 4/10/07, Rafael Garcia-Suarez <[EMAIL PROTECTED]> wrote:
>> On 10/04/07, Jos I. Boumans <[EMAIL PROTECTED]> wrote:
>> > > The first files come from output_handle(), as far as I can tell;
>> isn't
>> > > there a way to delete them on close or at exit ?
>> >
>> > There is, cpanplus' Makefile.PL has a 'make clean' target that cleans
>> > all
>> > these up... but I'm not sure if/how we can call this from the test
>> > suite,
>> > or as part of perl's 'make clean'...
>> >
>> > > The dummy-cpanplus/* ones should maybe be cleared by a 99_cleanup.t
>> > > test ?
>> >
>> > They're all cleared by 'make clean' :)
>>
>> I can add them to bleadperl's make clean, but the problem is the
>> filename portability. Do we have .[0-9][0-9]_CPANPLUS files on all
>> platforms ? I'd rather have the information about the form of those
>> files in only one place. (The problem with removing the directory
>> dummy-cpanplus is less bothersome)
>>
> 
> Attached patch is required to get CPANPLUS to do the right thing when
> being built as part of the core. The problem appears to be related to
> the code in ExtUtils::MakeMaker that does autodetection of the perl
> location when building on an uninstalled perl. It only checks up to 5
> directories above the current one, however Jos'es latests tests do
> stuff at 7 levels deep. Which means it doesnt realize its running on
> an uninstalled perl.

This is unlikely to work on most VMS filesystems which only allow 8 levels of
total depth.  1 for the perl source directory, assuming its been made into its
own root, 3 for lib/CPANPLUS/t then 7 more for the tests and you're at 11.


> With this patch applied (and the permission issues sorted out in
> smoking) I get only a single failure from CPANPLUS on win32:
> 
> ../lib/CPANPLUS/t/20_CPANPLUS-Dist-MM....NOK 79/0
> #   Failed test '   $dist->prepare failed'
> #   at ../lib/CPANPLUS/t/20_CPANPLUS-Dist-MM.t line 364.
> # Looks like you failed 1 test of 81.
> ../lib/CPANPLUS/t/20_CPANPLUS-Dist-MM....dubious
>        Test returned status 1 (wstat 256, 0x100)
> DIED. FAILED test 79
> 
> I havent investigated this failure yet and probably wont do so today
> at all due to lack of tuits.
> 
> Note that this patch does NOT bump the version of any modules.
> 
> HTH
> Yves
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> Index: lib/ExtUtils/MM_Unix.pm
> ===================================================================
> --- lib/ExtUtils/MM_Unix.pm   (revision 1485)
> +++ lib/ExtUtils/MM_Unix.pm   (working copy)
> @@ -1574,12 +1574,9 @@
>  
>      unless ($self->{PERL_SRC}){
>       my($dir);
> -     foreach $dir ($Updir,
> -                  $self->catdir($Updir,$Updir),
> -                  $self->catdir($Updir,$Updir,$Updir),
> -                  $self->catdir($Updir,$Updir,$Updir,$Updir),
> -                  $self->catdir($Updir,$Updir,$Updir,$Updir,$Updir))
> +     foreach my $dir_count (1..8) # 8 is the VMS limit for nesting
>          {
> +            $dir = $self->catdir(($Updir) x $dir_count);
>           if (
>               -f $self->catfile($dir,"config_h.SH")
>               &&

Reply via email to