Skip to content

Conversation

@the8472
Copy link
Member

@the8472 the8472 commented Jan 4, 2026

Tracking issue: #150667
ACP: rust-lang/libs-team#500

@rustbot rustbot added O-unix Operating system: Unix-like S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Jan 4, 2026
@rustbot
Copy link
Collaborator

rustbot commented Jan 4, 2026

r? @Mark-Simulacrum

rustbot has assigned @Mark-Simulacrum.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

@rust-log-analyzer

This comment has been minimized.

Copy link
Member

@Mark-Simulacrum Mark-Simulacrum left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

r=me if you want to move these to tracking issue open questions

View changes since this review

@Mark-Simulacrum Mark-Simulacrum added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jan 4, 2026
fn replace_stdio_fd(this: BorrowedFd<'_>, other: OwnedFd) -> io::Result<()> {
cfg_select! {
not(any(
target_arch = "wasm32",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wasip1 supports fd_renumber which is like dup2 except moving the fd rather than duplicating it.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But wasip1 doesn't implement try_clone_to_owned, so replace and take won't work. But ok, we can still support set with that.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added it.

@the8472
Copy link
Member Author

the8472 commented Jan 5, 2026

@bors r=Mark-Simulacrum

@bors
Copy link
Collaborator

bors commented Jan 5, 2026

📌 Commit 0f5cf5e has been approved by Mark-Simulacrum

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Jan 5, 2026
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Jan 5, 2026
Unix implementation for stdio set/take/replace

Tracking issue: rust-lang#150667
ACP: rust-lang/libs-team#500
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Jan 5, 2026
Unix implementation for stdio set/take/replace

Tracking issue: rust-lang#150667
ACP: rust-lang/libs-team#500
bors added a commit that referenced this pull request Jan 5, 2026
Rollup of 3 pull requests

Successful merges:

 - #150412 (use PIDFD_GET_INFO ioctl when available)
 - #150668 (Unix implementation for stdio set/take/replace)
 - #150702 (`rust-analyzer` subtree update)

r? `@ghost`
`@rustbot` modify labels: rollup
Zalathar added a commit to Zalathar/rust that referenced this pull request Jan 6, 2026
Unix implementation for stdio set/take/replace

Tracking issue: rust-lang#150667
ACP: rust-lang/libs-team#500
bors added a commit that referenced this pull request Jan 6, 2026
Rollup of 8 pull requests

Successful merges:

 - #144113 (Impls and impl items inherit `dead_code` lint level of the corresponding traits and trait items)
 - #149880 (rustc_codegen_llvm: update alignment for double on AIX)
 - #150668 (Unix implementation for stdio set/take/replace)
 - #150670 (THIR pattern building: Move all `thir::Pat` creation into `rustc_mir_build::thir::pattern`)
 - #150695 (MGCA: pretty printing for struct expressions and tuple calls )
 - #150698 (Improve comment clarity in candidate_may_shadow)
 - #150706 (Update wasm-component-ld)
 - #150710 (Update libc dependency of std)

r? `@ghost`
`@rustbot` modify labels: rollup
@Zalathar
Copy link
Member

Zalathar commented Jan 6, 2026

I don't think this is responsible for rollup failure in #150718 (comment), but let's double-check:

@bors try jobs=dist-ohos-armv7

rust-bors bot added a commit that referenced this pull request Jan 6, 2026
Unix implementation for stdio set/take/replace

try-job: dist-ohos-armv7
@rust-bors

This comment has been minimized.

Zalathar added a commit to Zalathar/rust that referenced this pull request Jan 6, 2026
Unix implementation for stdio set/take/replace

Tracking issue: rust-lang#150667
ACP: rust-lang/libs-team#500
@rust-bors

This comment has been minimized.

rust-bors bot added a commit that referenced this pull request Jan 6, 2026
Unix implementation for stdio set/take/replace

try-job: dist-various-1
@rust-bors
Copy link
Contributor

rust-bors bot commented Jan 6, 2026

☀️ Try build successful (CI)
Build commit: b6f4170 (b6f41707b2cb8e4ccd4e33e3620391225b238cbc, parent: 74fd7516dac6e7be0e561dddb9bee4e860598f07)

@the8472
Copy link
Member Author

the8472 commented Jan 6, 2026

@bors r=Mark-Simulacrum rollup=iffy

@bors
Copy link
Collaborator

bors commented Jan 6, 2026

📌 Commit 1cd8752 has been approved by Mark-Simulacrum

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Jan 6, 2026
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Jan 6, 2026
Unix implementation for stdio set/take/replace

Tracking issue: rust-lang#150667
ACP: rust-lang/libs-team#500
bors added a commit that referenced this pull request Jan 7, 2026
…uwer

Rollup of 3 pull requests

Successful merges:

 - #150094 (`c_variadic`: provide our own `va_arg` implementation for more targets)
 - #150569 (Ensure that static initializers are acyclic for NVPTX)
 - #150668 (Unix implementation for stdio set/take/replace)

r? `@ghost`
`@rustbot` modify labels: rollup
@JonathanBrouwer
Copy link
Contributor

@bors r-
#150742 (comment)

@rust-bors rust-bors bot added the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Jan 7, 2026
@bors bors removed the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label Jan 7, 2026
@rustbot
Copy link
Collaborator

rustbot commented Jan 9, 2026

The Miri subtree was changed

cc @rust-lang/miri

@the8472

This comment was marked as outdated.

@rust-bors

This comment was marked as outdated.

@the8472
Copy link
Member Author

the8472 commented Jan 9, 2026

@bors try jobs=x86_64-gnu-aux

@rust-bors

This comment has been minimized.

rust-bors bot added a commit that referenced this pull request Jan 9, 2026
Unix implementation for stdio set/take/replace

try-job: x86_64-gnu-aux
@rust-log-analyzer

This comment has been minimized.

@rust-bors
Copy link
Contributor

rust-bors bot commented Jan 9, 2026

☀️ Try build successful (CI)
Build commit: d31a388 (d31a388f0b2558d5a4a8a0d3cd22c1c663e274e3, parent: 3fda0e426ca17b0baa0d6e765a0d23f487350573)

@RalfJung
Copy link
Member

RalfJung commented Jan 9, 2026

Miri patch LGTM, thanks. You can change that fail-dep test into a pass-dep test.

std supports redirecting stdio file descriptors.
@the8472
Copy link
Member Author

the8472 commented Jan 9, 2026

@bors r=Mark-Simulacrum,RalfJung

@rust-bors rust-bors bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Jan 9, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Jan 9, 2026

📌 Commit 7e433eb has been approved by Mark-Simulacrum,RalfJung

It is now in the queue for this repository.

tgross35 added a commit to tgross35/rust that referenced this pull request Jan 9, 2026
…Jung

Unix implementation for stdio set/take/replace

Tracking issue: rust-lang#150667
ACP: rust-lang/libs-team#500
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

O-unix Operating system: Unix-like S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-libs Relevant to the library team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants