summaryrefslogtreecommitdiff
path: root/Utilities/cmlibuv
diff options
context:
space:
mode:
authorearnal <etienne.arnal@gmail.com>2021-07-09 22:45:01 +0000
committerBrad King <brad.king@kitware.com>2021-07-12 11:24:29 -0400
commit113cc4c684a7fba7bb72284d654e8615b201a018 (patch)
treeb36b0d1eb21065b1e6b8b560df9db938e7ec8a1b /Utilities/cmlibuv
parenta5e865c178b0ce3f273c1131972d8c3733deac4b (diff)
downloadcmake-113cc4c684a7fba7bb72284d654e8615b201a018.tar.gz
libuv: Allow windows UNC path with forward slashes
Fix libuv issue 3159 in CMake while integration in upstream libuv is pending. Fixes: #22141
Diffstat (limited to 'Utilities/cmlibuv')
-rw-r--r--Utilities/cmlibuv/src/win/process.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Utilities/cmlibuv/src/win/process.c b/Utilities/cmlibuv/src/win/process.c
index 04718dbdb2..aada889e16 100644
--- a/Utilities/cmlibuv/src/win/process.c
+++ b/Utilities/cmlibuv/src/win/process.c
@@ -169,7 +169,10 @@ static WCHAR* search_path_join_test(const WCHAR* dir,
size_t cwd_len) {
WCHAR *result, *result_pos;
DWORD attrs;
- if (dir_len > 2 && dir[0] == L'\\' && dir[1] == L'\\') {
+ if (
+ (dir_len > 2 && dir[0] == L'\\' && dir[1] == L'\\') ||
+ (dir_len > 2 && dir[0] == L'/' && dir[1] == L'/')
+ ) {
/* It's a UNC path so ignore cwd */
cwd_len = 0;
} else if (dir_len >= 1 && (dir[0] == L'/' || dir[0] == L'\\')) {