From fafa54ebdb7a247dedb404b8825684be5f78e3c4 Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Mon, 5 Apr 2010 22:17:14 +0200 Subject: win32: test: teach -x about .exe files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nguyễn Thái Ngọc Duy --- coreutils/test.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/coreutils/test.c b/coreutils/test.c index 5864c7f32..b523671df 100644 --- a/coreutils/test.c +++ b/coreutils/test.c @@ -599,6 +599,24 @@ static int filstat(char *nm, enum token mode) return 0; } +#if ENABLE_PLATFORM_MINGW32 + if (mode == FILEX) { + int len = strlen(nm), ret; + char *exepath; + if (len >= 4 && !strcmp(nm+len-4,".exe")) + exepath = nm; + else { + exepath = malloc(len+5); + memcpy(exepath, nm, len); + memcpy(exepath+len, ".exe", 5); + } + ret = stat(exepath, &s); + if (exepath != nm) + free(exepath); + return ret >= 0; + } +#endif + if (stat(nm, &s) != 0) return 0; if (mode == FILEXIST) -- cgit v1.2.3-55-g6feb