[master] adf381c Ignore SIGPIPE, it causes the test-executing subprocess to bail out before all diagnostics have been gathered.

Poul-Henning Kamp phk at varnish-cache.org
Tue Oct 25 11:45:09 CEST 2011


commit adf381c8a1159580a8635bfb1de0e259eff9e81e
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Tue Oct 25 08:15:35 2011 +0000

    Ignore SIGPIPE, it causes the test-executing subprocess to bail out
    before all diagnostics have been gathered.

diff --git a/bin/varnishtest/vtc.c b/bin/varnishtest/vtc.c
index b496f9e..9581b3c 100644
--- a/bin/varnishtest/vtc.c
+++ b/bin/varnishtest/vtc.c
@@ -32,6 +32,7 @@
 #include <sys/wait.h>
 
 #include <ctype.h>
+#include <signal.h>
 #include <stdarg.h>
 #include <stdint.h>
 #include <stdio.h>
@@ -526,6 +527,8 @@ exec_file(const char *fn, const char *script, const char *tmpdir,
 	FILE *f;
 	struct extmacro *m;
 
+	signal(SIGPIPE, SIG_IGN);
+
 	vtc_loginit(logbuf, loglen);
 	vltop = vtc_logopen("top");
 	AN(vltop);



More information about the varnish-commit mailing list