X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=stdout.c;h=9fc20ed0253d91f9ecb3fe3591843feb48b82eb3;hp=29db2b7e3e28f050d72577a6d8b533c18ed54be8;hb=f5ec2fd02149c64869beadfb7575c17141e0c58e;hpb=f167629b3191c57a6b691cd2a6af04a45a74ccb0 diff --git a/stdout.c b/stdout.c index 29db2b7e..9fc20ed0 100644 --- a/stdout.c +++ b/stdout.c @@ -89,13 +89,14 @@ void stdout_task_register(struct stdout_task *sot, struct sched *s) .name = "stdout", }; - /* See stdin.c for details. */ + /* See \ref stdin.c for details. */ ret = fcntl(STDOUT_FILENO, F_GETFL); if (ret < 0) { PARA_EMERG_LOG("F_GETFL: %s\n", strerror(errno)); exit(EXIT_FAILURE); } sot->fd_flags = ret; - sot->must_set_nonblock_flag = (sot->fd_flags & O_NONBLOCK) == 0; + sot->must_set_nonblock_flag = (sot->fd_flags & O_NONBLOCK) == 0 + && !isatty(STDOUT_FILENO); sot->task = task_register(&ti, s); }