OSDN Git Service

* spawn.cc (spawn_guts): Check if script is executable.
authorcorinna <corinna>
Thu, 8 Jul 2004 09:18:27 +0000 (09:18 +0000)
committercorinna <corinna>
Thu, 8 Jul 2004 09:18:27 +0000 (09:18 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/spawn.cc

index b102eae..0b62c69 100644 (file)
@@ -1,3 +1,7 @@
+2004-07-07  Corinna Vinschen  <corinna@vinschen.de>
+
+       * spawn.cc (spawn_guts): Check if script is executable.
+
 2004-06-30  Corinna Vinschen  <corinna@vinschen.de>
 
        * times.cc (hires_ms::usecs): Don't overreact.
index 225e1ce..b7b136b 100644 (file)
@@ -469,6 +469,13 @@ spawn_guts (const char * prog_arg, const char *const *argv,
 
       debug_printf ("%s is a script", (char *) real_path);
 
+      if (real_path.has_acls () && allow_ntsec
+         && check_file_access (real_path, X_OK))
+       {
+         debug_printf ("... but not executable");
+         break;
+       }
+
       char *pgm, *arg1;
 
       if (buf[0] != '#' || buf[1] != '!')