Skip to content

Commit

Permalink
add warnings to queue results
Browse files Browse the repository at this point in the history
  • Loading branch information
mickeyn committed May 13, 2016
1 parent d63af5b commit 095a93c
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
9 changes: 8 additions & 1 deletion lib/MetaCPAN/Queue.pm
Expand Up @@ -32,17 +32,24 @@ sub startup {
index_release => sub {
my ( $job, @args ) = @_;

my @warnings;
local $SIG{__WARN__} = sub {
push @warnings, $_[0];
warn $_[0];
};

# @args could be ( '--latest', '/path/to/release' );
unshift @args, 'release';

# Runner expects to have been called via CLI
local @ARGV = @args;
try {
my $release = MetaCPAN::Script::Runner->run(@args);
$job->finish( { warnings => \@warnings } );
}
catch {
warn $_;
$job->fail( { message => $_ } );
$job->fail( { message => $_, warnings => \@warnings } );
};
}
);
Expand Down
7 changes: 4 additions & 3 deletions lib/MetaCPAN/Script/Release.pm
Expand Up @@ -342,9 +342,10 @@ sub _build_perms {
return \%authors;
}

$SIG{__WARN__} = sub {
my $msg = shift;
warn $msg unless $msg =~ m{Invalid header block at offset unknown at};
my $warn = $SIG{__WARN__} || sub { warn $_[0] };
local $SIG{__WARN__} = sub {
$warn->( $_[0] )
unless $_[0] =~ /Invalid header block at offset unknown at/;
};

__PACKAGE__->meta->make_immutable;
Expand Down

0 comments on commit 095a93c

Please sign in to comment.