From 0eccec28cc616e0d72ff308db4c2a6efa26092d5 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Tue, 19 Jul 2005 21:00:34 +0000 Subject: * cygcheck.cc (find_on_path): Perform .exe magic on non-PATH search. --- winsup/utils/cygcheck.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'winsup/utils/cygcheck.cc') diff --git a/winsup/utils/cygcheck.cc b/winsup/utils/cygcheck.cc index ba1ee6f37..6db0d04e0 100644 --- a/winsup/utils/cygcheck.cc +++ b/winsup/utils/cygcheck.cc @@ -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 *) ""; -- cgit v1.2.3