Skip to content

Commit

Permalink
Merge 'fix-externals' into HEAD
Browse files Browse the repository at this point in the history
  • Loading branch information
Git for Windows Build Agent committed Oct 24, 2017
2 parents 5861944 + c86e1dd commit 642274e
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions compat/mingw.c
Original file line number Diff line number Diff line change
Expand Up @@ -987,14 +987,21 @@ static char *lookup_prog(const char *dir, int dirlen, const char *cmd,
int isexe, int exe_only)
{
char path[MAX_PATH];
wchar_t wpath[MAX_PATH];
snprintf(path, sizeof(path), "%.*s\\%s.exe", dirlen, dir, cmd);

if (!isexe && access(path, F_OK) == 0)
if (xutftowcs_path(wpath, path) < 0)
return NULL;

if (!isexe && _waccess(wpath, F_OK) == 0)
return xstrdup(path);
path[strlen(path)-4] = '\0';
if ((!exe_only || isexe) && access(path, F_OK) == 0)
if (!(GetFileAttributes(path) & FILE_ATTRIBUTE_DIRECTORY))
wpath[wcslen(wpath)-4] = '\0';
if ((!exe_only || isexe) && _waccess(wpath, F_OK) == 0) {
if (!(GetFileAttributesW(wpath) & FILE_ATTRIBUTE_DIRECTORY)) {
path[strlen(path)-4] = '\0';
return xstrdup(path);
}
}
return NULL;
}

Expand Down

0 comments on commit 642274e

Please sign in to comment.