To log debugging information from child processes that are started
with vfork and exec, do not set close_on_exec on STDOUT and STDERR for
that process.
Signed-off-by: Amitay Isaacs <amitay@gmail.com>
(cherry picked from commit
08c53ee609b80f87450a7a1d7dd24fbcdf5ab7bc)
close(old_stdout);
close(old_stderr);
- /* Is this correct for STDOUT and STDERR ? */
- set_close_on_exec(STDOUT_FILENO);
- set_close_on_exec(STDERR_FILENO);
- set_close_on_exec(p[0]);
-
fde = event_add_fd(ctdb->ev, ctdb->log, p[0],
EVENT_FD_READ, ctdb_log_handler, ctdb->log);
tevent_fd_set_auto_close(fde);