Compare commits
2 Commits
openrc-0.6
...
openrc-0.6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
449080e145 | ||
|
|
062223a5df |
@@ -1,3 +1,3 @@
|
||||
NAME= openrc
|
||||
VERSION= 0.6.6
|
||||
VERSION= 0.6.7
|
||||
PKG= ${NAME}-${VERSION}
|
||||
|
||||
@@ -350,6 +350,8 @@ svc_exec(const char *arg1, const char *arg2)
|
||||
size_t bytes;
|
||||
bool prefixed = false;
|
||||
int slave_tty;
|
||||
sigset_t sigchldmask;
|
||||
sigset_t oldmask;
|
||||
|
||||
/* Setup our signal pipe */
|
||||
if (pipe(signal_pipe) == -1)
|
||||
@@ -439,10 +441,17 @@ svc_exec(const char *arg1, const char *arg2)
|
||||
}
|
||||
|
||||
free(buffer);
|
||||
|
||||
sigemptyset (&sigchldmask);
|
||||
sigaddset (&sigchldmask, SIGCHLD);
|
||||
sigprocmask (SIG_BLOCK, &sigchldmask, &oldmask);
|
||||
|
||||
close(signal_pipe[0]);
|
||||
close(signal_pipe[1]);
|
||||
signal_pipe[0] = signal_pipe[1] = -1;
|
||||
|
||||
sigprocmask (SIG_SETMASK, &oldmask, NULL);
|
||||
|
||||
if (master_tty >= 0) {
|
||||
/* Why did we do this? */
|
||||
/* signal (SIGWINCH, SIG_IGN); */
|
||||
|
||||
Reference in New Issue
Block a user