Skip to content

std: move sys::pal::os to sys::paths#153623

Open
joboet wants to merge 3 commits intorust-lang:mainfrom
joboet:move_pal_os
Open

std: move sys::pal::os to sys::paths#153623
joboet wants to merge 3 commits intorust-lang:mainfrom
joboet:move_pal_os

Conversation

@joboet
Copy link
Member

@joboet joboet commented Mar 9, 2026

Part of #117276.

After #150723, #153130, #153341 and #153413, sys::pal::os only contains default-path related functions (like getcwd and the PATH-splitting logic). In line with #117276, this PR thus moves all these implementations into a new module in sys: sys::paths.

There is one functional change here: The chdir implementation on SGX used to use sgx_ineffective which silently fails, but now returns an error unconditionally – I think that's much more reasonable given that SGX doesn't support filesystem stuff at all.

I've corrected the misleading panic messages in temp_dir for UEFI and WASI, aside from that, this PR only consists of code moves.

CC @jethrogb @raoulstrackx @aditijannu for the SGX change (resolved)

@rustbot
Copy link
Collaborator

rustbot commented Mar 9, 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

Why was this reviewer chosen?

The reviewer was selected based on:

  • Owners of files modified in this PR: @ChrisDenton, libs
  • @ChrisDenton, libs expanded to 8 candidates

@rustbot rustbot added O-hermit Operating System: Hermit O-SGX Target: SGX O-solid Operating System: SOLID O-unix Operating system: Unix-like O-wasi Operating system: Wasi, Webassembly System Interface O-wasm Target: WASM (WebAssembly), http://webassembly.org/ O-windows Operating system: Windows 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 Mar 9, 2026
@jethrogb
Copy link
Contributor

jethrogb commented Mar 9, 2026

Please don't make any more breaking changes to the SGX target.

The current behavior has been there since Rust 1.33 and is in line with the documented platform behavior.

Making this change may break existing programs that depend on this behavior.

@joboet
Copy link
Member Author

joboet commented Mar 9, 2026

Please don't make any more breaking changes to the SGX target.

The current behavior has been there since Rust 1.33 and is in line with the documented platform behavior.

Making this change may break existing programs that depend on this behavior.

Fair enough, I've kept the sgx_ineffective version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

O-hermit Operating System: Hermit O-SGX Target: SGX O-solid Operating System: SOLID O-unix Operating system: Unix-like O-wasi Operating system: Wasi, Webassembly System Interface O-wasm Target: WASM (WebAssembly), http://webassembly.org/ O-windows Operating system: Windows 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants