OSDN Git Service

* cygcheck.cc (find_on_path): Perform .exe magic on non-PATH search.
authorcgf <cgf>
Tue, 19 Jul 2005 21:00:34 +0000 (21:00 +0000)
committercgf <cgf>
Tue, 19 Jul 2005 21:00:34 +0000 (21:00 +0000)
winsup/utils/ChangeLog
winsup/utils/cygcheck.cc

index bba38e9..55a63ee 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-19  Christopher Faylor  <cgf@timesys.com>
+            Eric Blake  <ebb9@byu.net>
+
+       * cygcheck.cc (find_on_path): Perform .exe magic on non-PATH search.
+
 2005-07-05  Eric Blake  <ebb9@byu.net>
 
        * cygcheck.cc (track_down, cygcheck): Return true on success.
index ba1ee6f..6db0d04 100644 (file)
@@ -218,7 +218,14 @@ find_on_path (char *file, char *default_extension,
     }
 
   if (strchr (file, ':') || strchr (file, '\\') || strchr (file, '/'))
-    return cygpath (file, NULL);
+    {
+      char *fn = cygpath (file, NULL);
+      if (access (fn, F_OK) == 0)
+       return fn;
+      strcpy (rv, fn);
+      strcat (rv, default_extension);
+      return access (rv, F_OK) == 0 ? rv : fn;
+    }
 
   if (strchr (file, '.'))
     default_extension = (char *) "";