OSDN Git Service

* spawn.cc (spawn_guts): Don't set cwd for non-Cygwin child processes
[pf3gnuchains/pf3gnuchains3x.git] / winsup / cygwin / spawn.cc
index b064a31..4e352ac 100644 (file)
@@ -507,7 +507,8 @@ loop:
                          TRUE,         /* inherit handles from parent */
                          c_flags,
                          envblock,     /* environment */
-                         real_path.iscygexec () ? NULL : cygheap->cwd.win32,
+                         wincap.is_winnt () || real_path.iscygexec () ?
+                         NULL : cygheap->cwd.win32,
                          &si,
                          &pi);
     }
@@ -542,7 +543,8 @@ loop:
                       TRUE,            /* inherit handles from parent */
                       c_flags,
                       envblock,        /* environment */
-                      real_path.iscygexec () ? NULL : cygheap->cwd.win32,
+                      wincap.is_winnt () || real_path.iscygexec () ?
+                      NULL : cygheap->cwd.win32,
                       &si,
                       &pi);
     }