- Set close on exec flag for device file descriptors.
- Reset signal handlers in event_cmd_exec_act(). PR: i386/35182 Submitted by: Daniel O'Connor <darius@dons.net.au>
This commit is contained in:
parent
5d0aaa2a87
commit
1bbe3348f5
@ -120,6 +120,9 @@ event_cmd_exec_act(void *this)
|
||||
goto out;
|
||||
case 0:
|
||||
/* child process */
|
||||
signal(SIGHUP, SIG_DFL);
|
||||
signal(SIGCHLD, SIG_DFL);
|
||||
signal(SIGTERM, SIG_DFL);
|
||||
execl(_PATH_BSHELL, "sh", "-c", p->line, (char *)NULL);
|
||||
_exit(127);
|
||||
default:
|
||||
@ -691,10 +694,18 @@ main(int ac, char* av[])
|
||||
(void) err(1, "cannot open device file `%s'", APM_NORM_DEVICEFILE);
|
||||
}
|
||||
|
||||
if (fcntl(apmnorm_fd, F_SETFD, 1) == -1) {
|
||||
(void) err(1, "cannot set close-on-exec flag for device file '%s'", APM_NORM_DEVICEFILE);
|
||||
}
|
||||
|
||||
if ((apmctl_fd = open(APM_CTL_DEVICEFILE, O_RDWR)) == -1) {
|
||||
(void) err(1, "cannot open device file `%s'", APM_CTL_DEVICEFILE);
|
||||
}
|
||||
|
||||
if (fcntl(apmctl_fd, F_SETFD, 1) == -1) {
|
||||
(void) err(1, "cannot set close-on-exec flag for device file '%s'", APM_CTL_DEVICEFILE);
|
||||
}
|
||||
|
||||
restart();
|
||||
write_pid();
|
||||
event_loop();
|
||||
|
Loading…
x
Reference in New Issue
Block a user