From 97b3a0ad578463c8fa64e8b38d096cd91dde841e Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Thu, 23 Apr 2009 02:57:58 +1000 Subject: path_lookup(): look for .exe in absolute path too --- libbb/mingw.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'libbb') diff --git a/libbb/mingw.c b/libbb/mingw.c index d3a2fc7f4..88d4f90e4 100644 --- a/libbb/mingw.c +++ b/libbb/mingw.c @@ -618,8 +618,15 @@ static char *path_lookup(const char *cmd, char **path, int exe_only) int len = strlen(cmd); int isexe = len >= 4 && !strcasecmp(cmd+len-4, ".exe"); - if (strchr(cmd, '/') || strchr(cmd, '\\')) + if (strchr(cmd, '/') || strchr(cmd, '\\')) { + if (!isexe) { + char path[MAX_PATH]; + sprintf(path, "%s.exe", cmd); + if (!access(path, F_OK)) + return xstrdup(path); + } prog = xstrdup(cmd); + } while (!prog && *path) prog = lookup_prog(*path++, cmd, isexe, exe_only); -- cgit v1.2.3-55-g6feb