From 184dcf2cafbfaa93cdb2daf65c05025347d69a84 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 3 Oct 2006 13:57:26 +0000 Subject: * tests/rm/fail-eperm: Report failure also if rm is terminated by a signal. --- tests/rm/fail-eperm | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'tests/rm/fail-eperm') diff --git a/tests/rm/fail-eperm b/tests/rm/fail-eperm index 7e146d4bf..fe1e73d73 100755 --- a/tests/rm/fail-eperm +++ b/tests/rm/fail-eperm @@ -103,10 +103,20 @@ foreach my $dir (@dir_list) my $line = ; close RM; - my $status = $? >> 8; - $status == 1 - or die "$ME: unexpected exit status from `$cmd';\n" - . " got $status, expected 1\n"; + my $rc = $?; + if (0x80 < $rc) + { + my $status = $rc >> 8; + $status == 1 + or die "$ME: unexpected exit status from `$cmd';\n" + . " got $status, expected 1\n"; + } + else + { + # Terminated by a signal. + my $sig_num = $rc & 0x7F; + die "$ME: command `$cmd' died with signal $sig_num\n"; + } my $exp = "$rm: cannot remove `$target_file':"; $line -- cgit v1.2.3-54-g00ecf