summaryrefslogtreecommitdiff
path: root/tests/misc/sort-compress-proc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/misc/sort-compress-proc.sh')
-rwxr-xr-xtests/misc/sort-compress-proc.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/misc/sort-compress-proc.sh b/tests/misc/sort-compress-proc.sh
index a191a3c51..4ad42d514 100755
--- a/tests/misc/sort-compress-proc.sh
+++ b/tests/misc/sort-compress-proc.sh
@@ -20,6 +20,9 @@
print_ver_ sort
expensive_
+# Terminate any background processes
+cleanup_() { kill $pid 2>/dev/null && wait $pid; }
+
SORT_FAILURE=2
seq -w 2000 > exp || fail=1
@@ -63,7 +66,7 @@ done
# Ignore a random child process created before 'sort' was exec'ed.
# This bug was also present in coreutils 8.7.
#
-( (sleep 1; exec false) &
+( (sleep 1; exec false) & pid=$!
PRE_COMPRESS='test -f ok || sleep 2'
POST_COMPRESS='touch ok'
exec sort --compress-program=./compress -S 1k in >out