Fix: utils.sh: handle SIGPIPE
[lttng-tools.git] / tests / utils / utils.sh
index 71ddaa2cb5ea5a5c0e814eb307d201dcb2189817..0278bcf5e8eebc006bb1e2d7b10fc39e4e8e1f7e 100644 (file)
@@ -68,9 +68,21 @@ function full_cleanup ()
        trap - SIGTERM && kill -- -$$
 }
 
+function null_pipes ()
+{
+       exec 0>/dev/null
+       exec 1>/dev/null
+       exec 2>/dev/null
+}
 
 trap full_cleanup SIGINT SIGTERM
 
+# perl prove closes its child pipes before giving it a chance to run its
+# signal trap handlers. Redirect pipes to /dev/null if SIGPIPE is caught
+# to allow those trap handlers to proceed.
+
+trap null_pipes SIGPIPE
+
 function print_ok ()
 {
        # Check if we are a terminal
This page took 0.023942 seconds and 5 git commands to generate.