From f12e9a026b7170ef6f77f57accd1589141bd5658 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 12 Dec 2008 12:01:46 +0100 Subject: [PATCH] winegcc: Fix the file mode check. --- tools/winegcc/utils.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/tools/winegcc/utils.c b/tools/winegcc/utils.c index 225062d307d..f30a8c32807 100644 --- a/tools/winegcc/utils.c +++ b/tools/winegcc/utils.c @@ -307,13 +307,10 @@ void spawn(const strarray* prefix, const strarray* args, int ignore_errors) if (!(p = strrchr(argv[0], '/'))) p = argv[0]; free( prog ); prog = strmake("%s/%s", prefix->base[i], p); - if (stat(prog, &st) == 0) + if (stat(prog, &st) == 0 && S_ISREG(st.st_mode) && (st.st_mode & 0111)) { - if ((st.st_mode & S_IFREG) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - { - argv[0] = prog; - break; - } + argv[0] = prog; + break; } } } -- 2.11.4.GIT