OSDN Git Service

* spawn.cc (spawn_guts): Don't set cwd for non-Cygwin child processes
authorcorinna <corinna>
Thu, 18 Jan 2007 21:28:35 +0000 (21:28 +0000)
committercorinna <corinna>
Thu, 18 Jan 2007 21:28:35 +0000 (21:28 +0000)
on NT to allow starting them in virtual directories.

winsup/cygwin/ChangeLog
winsup/cygwin/spawn.cc

index 602e3a0..02690d2 100644 (file)
@@ -1,5 +1,10 @@
 2007-01-18  Corinna Vinschen  <corinna@vinschen.de>
 
+       * spawn.cc (spawn_guts): Don't set cwd for non-Cygwin child processes
+       on NT to allow starting them in virtual directories.
+
+2007-01-18  Corinna Vinschen  <corinna@vinschen.de>
+
        * mmap.cc (list::hash): Fix type to __ino64_t.
        (list::get_hash): Ditto.
        (list::set): Add struct stat parameter.  Use that instead of calling
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);
     }