using nonstd::string_view;
-static char* find_executable_in_path(const char* name,
- const char* exclude_name,
- const char* path);
-
#ifdef _WIN32
int
execute(char** argv, int fd_out, int fd_err, pid_t* /*pid*/)
return find_executable_in_path(name, exclude_name, path);
}
-static char*
+char*
find_executable_in_path(const char* name,
const char* exclude_name,
const char* path)
{
+ if (!path) {
+ return nullptr;
+ }
+
char* path_buf = x_strdup(path);
// Search the path looking for the first compiler of the right name that
int execute(char** argv, int fd_out, int fd_err, pid_t* pid);
char*
find_executable(const Context& ctx, const char* name, const char* exclude_name);
+char* find_executable_in_path(const char* name,
+ const char* exclude_name,
+ const char* path);
+
void print_command(FILE* fp, char** argv);
char* format_command(const char* const* argv);
STARTUPINFO si;
memset(&si, 0x00, sizeof(si));
- char* path = find_executable(ctx, args->argv[0], nullptr);
+ char* path = find_executable_in_path(args->argv[0], nullptr, getenv("PATH"));
if (!path) {
path = args->argv[0];
}