]> Dogcows Code - chaz/tar/blobdiff - tests/remfiles01.at
tests: fix some issues with signals, timestamps, "test" typo
[chaz/tar] / tests / remfiles01.at
index 86b5c032e8c996f7e279f187619380a1a18923de..6212efbdc919a65640cce395ea6f850ff8d85daf 100644 (file)
@@ -47,14 +47,16 @@ mkdir c
 # or
 #  tar: Child returned status 2
 
-tar -c -f a -z --remove-files b c 2>err
+# Discard diagnostics that some shells generate about broken pipes,
+# and discard all of tar's diagnostics except for the ones saying "(child)".
+# Gzip's exit code is propagated to the shell.  Usually it is 141.
+# Convert all non-zero exits to 2 to make it predictable.
+(tar -c -f a -z --remove-files b c 2>err || (exit 2) ) 2>/dev/null
 EC=$?
 sed -n '/(child)/p' err >&2
 rm err
 find . | sort
-# Gzip exit code is propagated to the shell. Usually it is
-# 141.  We convert all non-zero exits to 2 to make it predictable.
-test $EC && exit 2
+exit $EC
 ],
 [2],
 [.
This page took 0.020062 seconds and 4 git commands to generate.