diff options
Diffstat (limited to 'contrib/libarchive/tar/bsdtar.c')
| -rw-r--r-- | contrib/libarchive/tar/bsdtar.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/contrib/libarchive/tar/bsdtar.c b/contrib/libarchive/tar/bsdtar.c index 53ac135f0129..92e86fd6bd94 100644 --- a/contrib/libarchive/tar/bsdtar.c +++ b/contrib/libarchive/tar/bsdtar.c @@ -55,7 +55,7 @@  #endif  #include "bsdtar.h" -#include "err.h" +#include "lafe_err.h"  #if ARCHIVE_VERSION_NUMBER < 4000000 && !defined(_PATH_DEFTAPE)  // Libarchive 4.0 and later will NOT define _PATH_DEFTAPE @@ -183,6 +183,11 @@ main(int argc, char **argv)  		sa.sa_handler = SIG_IGN;  		sigaction(SIGPIPE, &sa, NULL);  #endif +#ifdef SIGCHLD +		/* Do not ignore SIGCHLD. */ +		sa.sa_handler = SIG_DFL; +		sigaction(SIGCHLD, &sa, NULL); +#endif  	}  #endif  | 
