]> git.ipfire.org Git - thirdparty/bash.git/blobdiff - findcmd.c
Bash-4.2 distribution sources and documentation
[thirdparty/bash.git] / findcmd.c
index 557f8b5445d058916d044663eb2aec7f8f630022..330e39544d5529cbb0bba2c91621a27acf408482 100644 (file)
--- a/findcmd.c
+++ b/findcmd.c
@@ -32,6 +32,7 @@
 #if defined (HAVE_UNISTD_H)
 #  include <unistd.h>
 #endif
+#include <errno.h>
 
 #include "bashansi.h"
 
 #include "hashcmd.h"
 #include "findcmd.h"   /* matching prototypes and declarations */
 
+#if !defined (errno)
+extern int errno;
+#endif
+
 extern int posixly_correct;
 
 /* Static functions defined and used in this file. */
@@ -172,6 +177,10 @@ executable_file (file)
   int s;
 
   s = file_status (file);
+#if defined EISDIR
+  if (s & FS_DIRECTORY)
+    errno = EISDIR;    /* let's see if we can improve error messages */
+#endif
   return ((s & FS_EXECABLE) && ((s & FS_DIRECTORY) == 0));
 }