<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/library/std/src/sys/process/unix/vxworks.rs, branch beta</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=beta</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=beta'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-06-27T10:24:42+00:00</updated>
<entry>
<title>update internal `send_signal` comment</title>
<updated>2025-06-27T10:24:42+00:00</updated>
<author>
<name>Deadbeef</name>
<email>ent3rm4n@gmail.com</email>
</author>
<published>2025-06-27T10:24:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7a79454de465774f8445a88640ffdc5792fc8a13'/>
<id>urn:sha1:7a79454de465774f8445a88640ffdc5792fc8a13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add ChildExt(::send_signal)</title>
<updated>2025-06-18T04:38:55+00:00</updated>
<author>
<name>Jeremy Smart</name>
<email>jeremy3141592@gmail.com</email>
</author>
<published>2025-06-18T04:38:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b3914945ae2d77770c25ed124a8450d82c8f7fe9'/>
<id>urn:sha1:b3914945ae2d77770c25ed124a8450d82c8f7fe9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add `std::os::unix::process::CommandExt::chroot` to safely chroot a child process</title>
<updated>2025-05-20T16:25:05+00:00</updated>
<author>
<name>Josh Triplett</name>
<email>josh@joshtriplett.org</email>
</author>
<published>2025-02-27T22:00:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a3cf6f640828647e34afe96a626b3b4f6bbb22b1'/>
<id>urn:sha1:a3cf6f640828647e34afe96a626b3b4f6bbb22b1</id>
<content type='text'>
This adds a `chroot` method to the `CommandExt` extension trait for the
`Command` builder, to set a directory to chroot into. This will chroot
the child process into that directory right before calling chdir for the
`Command`'s working directory.

To avoid allowing a process to have a working directory outside of the
chroot, if the `Command` does not yet have a working directory set,
`chroot` will set its working directory to "/".
</content>
</entry>
<entry>
<title>std: get rid of `sys_common::process`</title>
<updated>2025-04-28T09:13:50+00:00</updated>
<author>
<name>joboet</name>
<email>jonasboettiger@icloud.com</email>
</author>
<published>2025-03-27T13:20:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5f145689b1c0a313ee737de296a57d1479c18cb5'/>
<id>urn:sha1:5f145689b1c0a313ee737de296a57d1479c18cb5</id>
<content type='text'>
Move the public `CommandEnvs` into the `process` module (and make it a wrapper type for an internal iterator type) and everything else into `sys::process` as per #117276.
</content>
</entry>
<entry>
<title>Move `sys::pal::os::Env` into `sys::env`</title>
<updated>2025-04-22T03:56:43+00:00</updated>
<author>
<name>Thalia Archibald</name>
<email>thalia@archibald.dev</email>
</author>
<published>2025-04-22T03:56:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=90fe2805df75b9d46b985346f0dff2690c285330'/>
<id>urn:sha1:90fe2805df75b9d46b985346f0dff2690c285330</id>
<content type='text'>
Although `Env` (as `Vars`), `Args`, path functions, and OS constants are
publicly exposed via `std::env`, their implementations are each
self-contained. Keep them separate in `std::sys` and make a new module,
`sys::env`, for `Env`.
</content>
</entry>
<entry>
<title>std: move process implementations to `sys`</title>
<updated>2025-03-22T11:42:34+00:00</updated>
<author>
<name>joboet</name>
<email>jonasboettiger@icloud.com</email>
</author>
<published>2025-02-12T15:26:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=89f85cbfa7e508e55f2f05c00356b6d430c55c4e'/>
<id>urn:sha1:89f85cbfa7e508e55f2f05c00356b6d430c55c4e</id>
<content type='text'>
As per #117276, this moves the implementations of `Process` and friends out of the `pal` module and into the `sys` module, removing quite a lot of error-prone `#[path]` imports in the process (hah, get it ;-)). I've also made the `zircon` module a dedicated submodule of `pal::unix`, hopefully we can move some other definitions there as well (they are currently quite a lot of duplications in `sys`). Also, the `ensure_no_nuls` function on Windows now lives in `sys::pal::windows` – it's not specific to processes and shared by the argument implementation.
</content>
</entry>
</feed>
