diff options
| author | Bryan Drewery <bryan@shatow.net> | 2018-03-19 15:40:09 -0700 |
|---|---|---|
| committer | Bryan Drewery <bryan@shatow.net> | 2018-03-19 15:40:09 -0700 |
| commit | 6212904dd800864ca20ede8690fc827a1169fa26 (patch) | |
| tree | 81e4910d6abcf523fc599fcc3c926c4813d9c11d /src/libstd/sys/unix/process/process_unix.rs | |
| parent | 00dac20e017d321b9999b04fd6d3132c4a21a388 (diff) | |
| download | rust-6212904dd800864ca20ede8690fc827a1169fa26.tar.gz rust-6212904dd800864ca20ede8690fc827a1169fa26.zip | |
Don't use posix_spawn() if PATH was modified in the environment.
The expected behavior is that the environment's PATH should be used to find the process. posix_spawn() could be used if we iterated PATH to search for the binary to execute. For now just skip posix_spawn() if PATH is modified.
Diffstat (limited to 'src/libstd/sys/unix/process/process_unix.rs')
| -rw-r--r-- | src/libstd/sys/unix/process/process_unix.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libstd/sys/unix/process/process_unix.rs b/src/libstd/sys/unix/process/process_unix.rs index 29e33ee822e..9d6d607e3f3 100644 --- a/src/libstd/sys/unix/process/process_unix.rs +++ b/src/libstd/sys/unix/process/process_unix.rs @@ -256,6 +256,7 @@ impl Command { if self.get_cwd().is_some() || self.get_gid().is_some() || self.get_uid().is_some() || + self.env_saw_path() || self.get_closures().len() != 0 { return Ok(None) } |
