aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2022-08-16 08:22:29 +0200
committerMartin Liska <mliska@suse.cz>2022-08-16 08:23:35 +0200
commit3f1c2f89f6b8b8d23a9072f8549b0a2c1de06b03 (patch)
tree8a396a40c535d85e6b7e6f7ddd63289cf8ae7d6f
parent9367e3a65f874dffc8f8a3b6760e77fd9ed67117 (diff)
downloadgcc-3f1c2f89f6b8b8d23a9072f8549b0a2c1de06b03.zip
gcc-3f1c2f89f6b8b8d23a9072f8549b0a2c1de06b03.tar.gz
gcc-3f1c2f89f6b8b8d23a9072f8549b0a2c1de06b03.tar.bz2
jobserver: fix fifo mode by opening pipe in proper mode
The current jobserver_info relies on non-blocking FDs, thus one the pipe in such mode. gcc/ChangeLog: * opts-common.cc (jobserver_info::connect): Open fifo in non-blocking mode.
-rw-r--r--gcc/opts-common.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/opts-common.cc b/gcc/opts-common.cc
index 5d79f17..4dec9f9 100644
--- a/gcc/opts-common.cc
+++ b/gcc/opts-common.cc
@@ -2064,7 +2064,7 @@ void
jobserver_info::connect ()
{
if (!pipe_path.empty ())
- pipefd = open (pipe_path.c_str (), O_RDWR);
+ pipefd = open (pipe_path.c_str (), O_RDWR | O_NONBLOCK);
}
void