Alexandre Julliard : winegcc: Fix the file mode check.

Alexandre Julliard julliard at winehq.org
Fri Dec 12 07:04:29 CST 2008


Module: wine
Branch: master
Commit: f12e9a026b7170ef6f77f57accd1589141bd5658
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=f12e9a026b7170ef6f77f57accd1589141bd5658

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Fri Dec 12 12:01:46 2008 +0100

winegcc: Fix the file mode check.

---

 tools/winegcc/utils.c |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/tools/winegcc/utils.c b/tools/winegcc/utils.c
index 225062d..f30a8c3 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;
             }
         }
     }




More information about the wine-cvs mailing list