X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/06686c47a0f99f5b5f292cde2d391024bf107514..d501ef45757f78f5c1d2843eccf8016e8978345e:/sdk/cli/bin/crunch-job diff --git a/sdk/cli/bin/crunch-job b/sdk/cli/bin/crunch-job index 369bc3e1ae..9bad7ae547 100755 --- a/sdk/cli/bin/crunch-job +++ b/sdk/cli/bin/crunch-job @@ -1718,6 +1718,7 @@ if (readlink ("$destdir.commit") eq $commit && -d $destdir) { } unlink "$destdir.commit"; +open STDERR_ORIG, ">&STDERR"; open STDOUT, ">", "$destdir.log"; open STDERR, ">&STDOUT"; @@ -1772,8 +1773,12 @@ sub shell_or_die if ($ENV{"DEBUG"}) { print STDERR "@_\n"; } - system (@_) == 0 - or die "@_ failed: $! exit 0x".sprintf("%x",$?); + if (system (@_) != 0) { + my $exitstatus = sprintf("exit %d signal %d", $? >> 8, $? & 0x7f); + open STDERR, ">&STDERR_ORIG"; + system ("cat $destdir.log >&2"); + die "@_ failed ($!): $exitstatus"; + } } __DATA__