utils: don't create pipes non-blocking

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.
This commit is contained in:
Ray Strode 2012-12-11 14:37:16 -05:00
parent 00ecc7bbb1
commit b1140c1936

View file

@ -87,7 +87,7 @@ ply_open_unidirectional_pipe (int *sender_fd,
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];