Gnu/Hurd: revert pipe-i/o EINTR handling changes
[exim.git] / src / src / queue.c
index 06174332304ec340f974b0e1143e81d545f91713..a578014262863091eb123a08bdaab249e2b6c567 100644 (file)
@@ -653,10 +653,9 @@ for (int i = queue_run_in_order ? -1 : 0;
     the mere fact that read() unblocks is enough. */
 
     set_process_info("running queue: waiting for children of %d", pid);
-    if ((status = os_pipe_read(pfd[pipe_read], buffer, sizeof(buffer))) != 0)
-      log_write(0, LOG_MAIN|LOG_PANIC, status > 0
-       ? "queue run: unexpected data on pipe"
-       : "queue run: error on pipe read: %s",
+    if ((status = read(pfd[pipe_read], buffer, sizeof(buffer))) != 0)
+      log_write(0, LOG_MAIN|LOG_PANIC, status > 0 ?
+       "queue run: unexpected data on pipe" : "queue run: error on pipe: %s",
        strerror(errno));
     (void)close(pfd[pipe_read]);
     set_process_info("running queue");