From f6acd5f395111303bcdd53f87430cc39cefa1d50 Mon Sep 17 00:00:00 2001 From: "millert@rh4-x86.home.courtesan.com" Date: Mon, 23 Aug 2010 21:01:00 -0400 Subject: [PATCH] When not logging I/O install a handler for SIGCONT and deliver it to the command upon resume. Fixes bugzilla #431 --HG-- branch : 1.7 --- exec.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/exec.c b/exec.c index a15403cc2..784f90ab4 100644 --- a/exec.c +++ b/exec.c @@ -101,8 +101,15 @@ static int fork_cmnd(path, argv, envp, sv, rbac_enabled) int rbac_enabled; { struct command_status cstat; + sigaction_t sa; int pid; + zero_bytes(&sa, sizeof(sa)); + sigemptyset(&sa.sa_mask); + sa.sa_flags = SA_INTERRUPT; /* do not restart syscalls */ + sa.sa_handler = handler; + sigaction(SIGCONT, &sa, NULL); + pid = fork(); switch (pid) { case -1: -- 2.40.0