I was creating a small test distribution to see how some additions to
CPAN::Reporter handle failures during "make" or "perl Build". My
approach was to specify a PL file that just dies immediately.
The EU::MM Makefile interprets that as a make failure and returns a
non-zero exit code. However, the Build script happy shows the die
message and then returns a zero exit code.
Shouldn't a PL failure cause the Build to report failure? The issue
is in process_PL which calls run_perl_script without checking the
return value:
sub process_PL_files {
my ($self) = @_;
my $files = $self->find_PL_files;
while (my ($file, $to) = each %$files) {
unless ($self->up_to_date( $file, $to )) {
$self->run_perl_script($file, [], [EMAIL PROTECTED]);
$self->add_to_cleanup(@$to);
}
}
}
Note -- for building C files, this isn't a problem because
ExtUtils::CBuilder::Base::compile() will die if the compilation fails.
Regards,
David