summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Golden <dagolden@cpan.org>2009-12-20 21:51:41 -0500
committerDavid Golden <dagolden@cpan.org>2009-12-20 21:51:41 -0500
commit295f7fb33b9b51d201278d98cb356b6fc8c2baf3 (patch)
tree539b0126858386de54fc9aff4200dde5e2fdb64a
parent7fbfac22006ccdfb8aed0395a917f789cfb748a0 (diff)
downloadperl-295f7fb33b9b51d201278d98cb356b6fc8c2baf3.tar.gz
hotfix App::Cpan
Suppresses uninitialized warnings and NullLogger output. Changes have already been submitted to upstream repos.
-rw-r--r--cpan/CPAN/lib/App/Cpan.pm6
1 files changed, 3 insertions, 3 deletions
diff --git a/cpan/CPAN/lib/App/Cpan.pm b/cpan/CPAN/lib/App/Cpan.pm
index bfa32e923b..f290cc8bf0 100644
--- a/cpan/CPAN/lib/App/Cpan.pm
+++ b/cpan/CPAN/lib/App/Cpan.pm
@@ -395,7 +395,7 @@ sub run
package Local::Null::Logger;
sub new { bless \ my $x, $_[0] }
-sub AUTOLOAD { shift; print "NullLogger: ", @_, $/ }
+sub AUTOLOAD { shift; print "NullLogger: ", @_, $/ if $ENV{CPAN_NULL_LOGGER} }
sub DESTROY { 1 }
}
@@ -492,7 +492,7 @@ sub _hook_into_CPANpm_report
*CPAN::Shell::myprint = sub {
my($self,$what) = @_;
- $scalar .= $what;
+ $scalar .= $what if defined $what;
$self->print_ornamented($what,
$CPAN::Config->{colorize_print}||'bold blue on_white',
);
@@ -500,7 +500,7 @@ sub _hook_into_CPANpm_report
*CPAN::Shell::mywarn = sub {
my($self,$what) = @_;
- $scalar .= $what;
+ $scalar .= $what if defined $what;
$self->print_ornamented($what,
$CPAN::Config->{colorize_warn}||'bold red on_white'
);