SOURCES: gzip-raise-unblock.patch (NEW) - give raise() a chance (f...
qboosh
qboosh at pld-linux.org
Thu Nov 30 18:54:26 CET 2006
Author: qboosh Date: Thu Nov 30 17:54:26 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- give raise() a chance (fixes abort() on SIGPIPE)
---- Files affected:
SOURCES:
gzip-raise-unblock.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/gzip-raise-unblock.patch
diff -u /dev/null SOURCES/gzip-raise-unblock.patch:1.1
--- /dev/null Thu Nov 30 18:54:26 2006
+++ SOURCES/gzip-raise-unblock.patch Thu Nov 30 18:54:21 2006
@@ -0,0 +1,19 @@
+Unblock signal before raising it in its own handler (needed with BSD
+signal semantics).
+
+--- gzip-1.3.6/gzip.c.orig 2006-11-30 00:34:53.292056000 +0100
++++ gzip-1.3.6/gzip.c 2006-11-30 18:29:19.736957250 +0100
+@@ -1851,8 +1851,13 @@
+ abort_gzip_signal (sig)
+ int sig;
+ {
++ sigset_t ss;
++
+ remove_output_file ();
+ signal (sig, SIG_DFL);
++ sigemptyset (&ss);
++ sigaddset (&ss, sig);
++ sigprocmask (SIG_UNBLOCK, &ss, NULL);
+ raise (sig);
+ abort ();
+ }
================================================================
More information about the pld-cvs-commit
mailing list