libuv: win: honor NoDefaultCurrentDirectoryInExePath env var

Backport commit 5e302730cd (win: honor NoDefaultCurrentDirectoryInExePath
env var, 2023-12-01) from libuv PR 4238.
This commit is contained in:
Kyle Edwards
2023-12-01 09:16:29 -05:00
parent 8bd78627dd
commit ab561b86fb

View File

@@ -391,10 +391,12 @@ static WCHAR* search_path(const WCHAR *file,
} else {
dir_end = path;
/* The file is really only a name; look in cwd first, then scan path */
result = path_search_walk_ext(L"", 0,
file, file_len,
cwd, cwd_len);
if (NeedCurrentDirectoryForExePathW(L"")) {
/* The file is really only a name; look in cwd first, then scan path */
result = path_search_walk_ext(L"", 0,
file, file_len,
cwd, cwd_len);
}
while (result == NULL) {
if (dir_end == NULL || *dir_end == L'\0') {