summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-06-29 00:55:25 +0800
committerruki <[email protected]>2022-06-29 00:55:25 +0800
commitf847d1d3edc40058d398d2c447f7f9f670ed7ef9 (patch)
treeb29f0bff39eeecc7f3bbbb4dfacd0dae3dc42156
parent7e2f4dc36f81a3bbd0c188591886e697c2320f5b (diff)
fix pipe
-rw-r--r--xmake/modules/private/service/remote_build/server_session.lua4
1 files changed, 2 insertions, 2 deletions
diff --git a/xmake/modules/private/service/remote_build/server_session.lua b/xmake/modules/private/service/remote_build/server_session.lua
index d75e0668e..ac7366fcd 100644
--- a/xmake/modules/private/service/remote_build/server_session.lua
+++ b/xmake/modules/private/service/remote_build/server_session.lua
@@ -210,12 +210,12 @@ function server_session:runcmd(respmsg)
-- run program
os.execv(program, argv, {curdir = self:sourcedir(), stdout = stdout_wpipe, stdin = stdin_rpipe, envs = {XMAKE_IN_SERVICE = "true"}})
+ stdin_rpipe:close()
+ stdout_wpipe:close()
-- stop it
stdin_wpipeopt.stop = true
- stdin_wpipe:close()
stdout_rpipeopt.stop = true
- stdout_wpipe:close()
-- wait pipes exits
scheduler.co_group_wait(group_name)