The daemonizing code depends on its pipe io being
blocking. The other user of ply_open_unidirectional_pipe
will work with blocking or non blocking io.
This commit changes ply_open_unidirectional_pipe to create
blocking pipes. This started causing failures with
commit
9ec69929 since it replaced broken code (passing
O_NONBLOCK to fcntl(fd, F_SETFD.. instead of F_SETFL)
with working code.
assert (sender_fd != NULL);
assert (receiver_fd != NULL);
- if (pipe2 (pipe_fds, O_CLOEXEC | O_NONBLOCK) < 0)
+ if (pipe2 (pipe_fds, O_CLOEXEC) < 0)
return false;
*sender_fd = pipe_fds[1];