diff options
author | Bruno Haible <bruno@clisp.org> | 2019-04-27 01:09:31 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2019-04-27 01:09:31 +0200 |
commit | 6c85dbeb368c55c7263263a76c88a9b88d402018 (patch) | |
tree | 1794dd1311245fdcc18eeb848164745472dab439 | |
parent | cff31e5c000887a0abc002ea738d912d558dce9a (diff) | |
download | gnulib-6c85dbeb368c55c7263263a76c88a9b88d402018.tar.gz |
relocatable-prog: Fix gcc warning on mingw.
* lib/progreloc.c (maybe_executable): Don't define on native Windows and
on EMX.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | lib/progreloc.c | 13 |
2 files changed, 15 insertions, 4 deletions
@@ -1,3 +1,9 @@ +2019-04-26 Bruno Haible <bruno@clisp.org> + + relocatable-prog: Fix gcc warning on mingw. + * lib/progreloc.c (maybe_executable): Don't define on native Windows and + on EMX. + 2019-04-02 Bruno Haible <bruno@clisp.org> gitsub.sh: New file. diff --git a/lib/progreloc.c b/lib/progreloc.c index b3eb5030b3..9d81efa14b 100644 --- a/lib/progreloc.c +++ b/lib/progreloc.c @@ -151,17 +151,20 @@ full_read (int fd, void *buf, size_t count) static int executable_fd = -1; #endif +/* Define this function only when it's needed. */ +#if !(defined WINDOWS_NATIVE || defined __EMX__) + /* Tests whether a given pathname may belong to the executable. */ static bool maybe_executable (const char *filename) { /* The native Windows API lacks the access() function. */ -#if !defined WINDOWS_NATIVE +# if !defined WINDOWS_NATIVE if (access (filename, X_OK) < 0) return false; -#endif +# endif -#if defined __linux__ || defined __CYGWIN__ +# if defined __linux__ || defined __CYGWIN__ if (executable_fd >= 0) { /* If we already have an executable_fd, check that filename points to @@ -179,11 +182,13 @@ maybe_executable (const char *filename) return false; } } -#endif +# endif return true; } +#endif + /* Determine the full pathname of the current executable, freshly allocated. Return NULL if unknown. Guaranteed to work on Linux and native Windows. Likely to work on the |