commit 9bb3730926364b9bf35e13f080e98d18d4722e19
parent 1fafc789212d4b0f763994407de9bb1f6ffa5497
Author: Michael Forney <mforney@mforney.org>
Date: Wed, 14 Nov 2018 00:08:23 -0800
launch: Don't need to reset signals to default
Signals with handlers will automatically reset to default, and we don't
ignore any signals.
Diffstat:
1 file changed, 1 insertion(+), 8 deletions(-)
diff --git a/launch/launch.c b/launch/launch.c
@@ -488,18 +488,11 @@ main(int argc, char *argv[])
sprintf(buf, "%d", sock[1]);
setenv(SWC_LAUNCH_SOCKET_ENV, buf, 1);
- if (posix_spawnattr_setflags(&attr, POSIX_SPAWN_RESETIDS | POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK) != 0)
+ if (posix_spawnattr_setflags(&attr, POSIX_SPAWN_RESETIDS|POSIX_SPAWN_SETSIGMASK) != 0)
die("failed to set spawnattr flags:");
sigemptyset(&set);
if (posix_spawnattr_setsigmask(&attr, &set) != 0)
die("failed to set spawnattr sigmask:");
- sigaddset(&set, SIGCHLD);
- sigaddset(&set, SIGUSR1);
- sigaddset(&set, SIGUSR2);
- sigaddset(&set, SIGINT);
- sigaddset(&set, SIGTERM);
- if (posix_spawnattr_setsigdefault(&attr, &set) != 0)
- die("failed to set spawnattr sigdefault:");
if (posix_spawnp(&child_pid, argv[optind], NULL, &attr, argv + optind, environ) != 0)
die("failed to spawn server:");