From e3e510b52695bbf5c55d83c971dc23813325cfc9 Mon Sep 17 00:00:00 2001 From: Ron Yorston Date: Sun, 16 Apr 2023 10:02:01 +0100 Subject: win32: further fix incorrect path search in spawnvp Commit 9581d2396 (win32: fix incorrect path search in spawnvp) fixed the unwanted PATH search for relative or absolute paths but broke the desired PATH search for Unix-style paths. (GitHub issue #310) --- win32/process.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/win32/process.c b/win32/process.c index 65c65b0d0..62be6e0cc 100644 --- a/win32/process.c +++ b/win32/process.c @@ -368,7 +368,9 @@ mingw_spawnvp(int mode, const char *cmd, char *const *argv) } if (unix_path(cmd)) cmd = bb_basename(cmd); - } else if ((path = find_first_executable(cmd)) != NULL) { + } + + if (!has_path(cmd) && (path = find_first_executable(cmd)) != NULL) { ret = mingw_spawn_interpreter(mode, path, argv, NULL, 0); free(path); return ret; -- cgit v1.2.3-55-g6feb