X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;f=pctb%2FCommods.pm;h=d9a2a948155c314692a9c83d46fe7daeea7cfa09;hb=160d321a1b4f0525fbd61a5355b8d52eeef99ddc;hp=183eb9655607aaa5044d28c25b7c30e7e8241925;hpb=e46db4903b59c52a73243e3541cf6eb77fd82b25;p=ypp-sc-tools.db-test.git diff --git a/pctb/Commods.pm b/pctb/Commods.pm index 183eb96..d9a2a94 100644 --- a/pctb/Commods.pm +++ b/pctb/Commods.pm @@ -206,14 +206,14 @@ sub pipethrough_run_along ($$$@) { if (!$child) { open STDIN, "<&", $tf; &$childprep() if defined $childprep; - exec $cmd @a; die $!; + exec $cmd @a; die "@a $!"; } return $fh; } -sub pipethrough_run_finish ($) { - my ($fh)= @_; +sub pipethrough_run_finish ($$) { + my ($fh, $what)= @_; $fh->error and die $!; - close $fh or die "$! $?"; die $? if $?; + close $fh or die "$what $! $?"; die $? if $?; } sub pipethrough_run ($$$@) { @@ -222,7 +222,7 @@ sub pipethrough_run ($$$@) { my $r; { undef $/; $!=0; $r= <$pt>; } defined $r or die $!; - pipethrough_run_finish($pt); + pipethrough_run_finish($pt, "@a"); return $r; } sub pipethrough_run_gzip ($) {