From 5908e29e825286121c69f5c10c313ccae6860fa7 Mon Sep 17 00:00:00 2001 From: Pádraig Brady Date: Thu, 19 May 2011 23:23:23 +0100 Subject: split: return success even if a --filter exits src/split.c (main): Don't unblock SIGPIPE before cleanup, as then any pending signals will be sent and cause the main split process to exit with a non zero status (141). * test/split/filter: Add a test for this case. --- tests/split/filter | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tests/split') diff --git a/tests/split/filter b/tests/split/filter index 4c25c5fcd..0614841ed 100755 --- a/tests/split/filter +++ b/tests/split/filter @@ -43,4 +43,8 @@ done split -e -n 10 --filter='xz > $FILE.xz' /dev/null || fail=1 stat x?? 2>/dev/null && fail=1 +# Ensure SIGPIPEs sent by the children don't propagate back +# where they would result in a non zero exit from split. +yes | head -n200K | split -b1G --filter='head -c1 >/dev/null' || fail=1 + Exit $fail -- cgit v1.2.3-70-g09d2