summaryrefslogtreecommitdiffstats
path: root/Utilities
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-05-28 12:56:21 (GMT)
committerKitware Robot <kwrobot@kitware.com>2024-05-28 12:56:42 (GMT)
commit374716a47a3aceaeef4f4ead819f21630f76facb (patch)
tree396bc0a45a546493911c05cc59941ef062e8643e /Utilities
parent46d00d425c1a87d0425f1df93cfc342541e85f43 (diff)
parentfa8c04b421d1d0af93d58c8e04ee0dce13ecb473 (diff)
downloadCMake-374716a47a3aceaeef4f4ead819f21630f76facb.zip
CMake-374716a47a3aceaeef4f4ead819f21630f76facb.tar.gz
CMake-374716a47a3aceaeef4f4ead819f21630f76facb.tar.bz2
Merge topic 'execute_process-child-startup-info'
fa8c04b421 Tests/RunCMake/execute_process: Check STARTUPINFOW reserved members d98df689ab Merge branch 'libuv-win-process-no-extra-stdio' a590382850 libuv: win/spawn: disable extra-file-descriptor support not needed by CMake Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9541
Diffstat (limited to 'Utilities')
-rw-r--r--Utilities/cmlibuv/src/win/process.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/Utilities/cmlibuv/src/win/process.c b/Utilities/cmlibuv/src/win/process.c
index 11cf5b2..5cf9fb8 100644
--- a/Utilities/cmlibuv/src/win/process.c
+++ b/Utilities/cmlibuv/src/win/process.c
@@ -1083,8 +1083,15 @@ int uv_spawn(uv_loop_t* loop,
startup.lpTitle = NULL;
startup.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
+#if 1
+ /* cmake does not need libuv's support for passing file descriptors >= 3
+ to the MSVC C run-time in the child. Avoid using reserved members. */
+ startup.cbReserved2 = 0;
+ startup.lpReserved2 = NULL;
+#else
startup.cbReserved2 = uv__stdio_size(process->child_stdio_buffer);
startup.lpReserved2 = (BYTE*) process->child_stdio_buffer;
+#endif
startup.hStdInput = uv__stdio_handle(process->child_stdio_buffer, 0);
startup.hStdOutput = uv__stdio_handle(process->child_stdio_buffer, 1);