Skip to content

dlltool: Set the working directory to workaround --temp-prefix bug#155899

Open
ChrisDenton wants to merge 2 commits intorust-lang:mainfrom
ChrisDenton:dlltool
Open

dlltool: Set the working directory to workaround --temp-prefix bug#155899
ChrisDenton wants to merge 2 commits intorust-lang:mainfrom
ChrisDenton:dlltool

Conversation

@ChrisDenton
Copy link
Copy Markdown
Member

@ChrisDenton ChrisDenton commented Apr 28, 2026

View all comments

dlltool's --temp-prefix argument incorrectly splits paths that contain spaces. To workaround this, we pass a relative path to --temp-prefix and set the working directory.

fixes #155591

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Apr 28, 2026
@rustbot
Copy link
Copy Markdown
Collaborator

rustbot commented Apr 28, 2026

r? @eholk

rustbot has assigned @eholk.
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: codegen, compiler
  • codegen, compiler expanded to 73 candidates
  • Random selection from 20 candidates

@ChrisDenton ChrisDenton changed the title dlltool: Set the working directory to workaround --temp-prefix dlltool: Set the working directory to workaround --temp-prefix bug Apr 28, 2026
Copy link
Copy Markdown
Member

@mati865 mati865 left a comment

Choose a reason for hiding this comment

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

Thanks! That Binutils bug looks really cursed.

@bors r+

View changes since this review

@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented Apr 28, 2026

📌 Commit f5c39ef has been approved by mati865

It is now in the queue for this repository.

@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-review Status: Awaiting review from the assignee but also interested parties. labels Apr 28, 2026
@mati865 mati865 added the beta-nominated Nominated for backporting to the compiler in the beta channel. label Apr 28, 2026
@mati865
Copy link
Copy Markdown
Member

mati865 commented Apr 28, 2026

Nominating for beta backport: this PR fixes compilation on Tier 1 target when the output directory path contains spaces.

@lqd
Copy link
Copy Markdown
Member

lqd commented Apr 28, 2026

is it possible to add a test? the issue seems to be on stable already, right? if so, do you think this PR be stable nominated as well?

jhpratt added a commit to jhpratt/rust that referenced this pull request Apr 28, 2026
`dlltool`: Set the working directory to workaround `--temp-prefix` bug

dlltool's `--temp-prefix` argument incorrectly splits paths that contain spaces. To workaround this, we pass a relative path to `--temp-prefix` and set the working directory.

fixes rust-lang#155591
@rust-bors rust-bors Bot 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-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Apr 28, 2026
@rustbot rustbot added the A-run-make Area: port run-make Makefiles to rmake.rs label Apr 28, 2026
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented Apr 28, 2026

⚠️ A new commit f0b095068a8d38f5b76888189a16a247a19bb03a was pushed.

This pull request was unapproved.

This PR was contained in a rollup (#155908), which was closed.

@ChrisDenton
Copy link
Copy Markdown
Member Author

ChrisDenton commented Apr 28, 2026

is it possible to add a test?

I've added a run-make test that tries building a raw-dylib library with an output path and a temp directory that contains spaces.

And oops, I just noticed this was already in rollup, sorry!

@rust-log-analyzer

This comment was marked as outdated.

@mati865
Copy link
Copy Markdown
Member

mati865 commented Apr 28, 2026

is it possible to add a test? the issue seems to be on stable already, right? if so, do you think this PR be stable nominated as well?

Honestly, I don't know if this is common enough to make us do a patch release. If 1.95.1 was already expected to happen, this surely would be a candidate to including.

I've added a run-make test that tries building a raw-dylib library with an output path and a temp directory that contains spaces.

Oh, this is much simpler than I expected. Gotta love the new run-make tests infra!

@bors r+

@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented Apr 28, 2026

📌 Commit f0b0950 has been approved by mati865

It is now in the queue for this repository.

@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 Apr 28, 2026
@apiraino
Copy link
Copy Markdown
Contributor

Honestly, I don't know if this is common enough to make us do a patch release. If 1.95.1 was already expected to happen, this surely would be a candidate to including.

I'll nominate and then we'll see when the times comes. AFAIK so far there are no plans for a dot release (but that might change)

@rustbot label stable-nominated

@rustbot rustbot added the stable-nominated Nominated for backporting to the compiler in the stable channel. label Apr 28, 2026
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Apr 28, 2026
`dlltool`: Set the working directory to workaround `--temp-prefix` bug

dlltool's `--temp-prefix` argument incorrectly splits paths that contain spaces. To workaround this, we pass a relative path to `--temp-prefix` and set the working directory.

fixes rust-lang#155591
rust-bors Bot pushed a commit that referenced this pull request Apr 28, 2026
…uwer

Rollup of 12 pull requests

Successful merges:

 - #151994 (switch to v0 mangling by default on stable)
 - #154325 (Tweak irrefutable let else warning output)
 - #155899 (`dlltool`: Set the working directory to workaround `--temp-prefix` bug)
 - #155273 (Lock stable_crate_ids once in create_crate_num)
 - #155361 (Document that CFI diverges from Rust wrt. ABI-compatibility rules)
 - #155692 (disable naked-dead-code-elimination test if no RET mnemonic is available)
 - #155747 (Update documentation for `wasm32-wali-linux-musl` after integrating n…)
 - #155768 (compiletest: Overhaul the code for running an incremental test revision)
 - #155907 (Handle hkl const closures)
 - #155910 (misc stuff from reading borrowck again :))
 - #155913 (Delete the 12 year old fixme)
 - #155920 (remove review queue triagebot mentions)
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Apr 28, 2026
`dlltool`: Set the working directory to workaround `--temp-prefix` bug

dlltool's `--temp-prefix` argument incorrectly splits paths that contain spaces. To workaround this, we pass a relative path to `--temp-prefix` and set the working directory.

fixes rust-lang#155591
@JonathanBrouwer
Copy link
Copy Markdown
Contributor

@bors r-
#155933 (comment)

@rust-bors rust-bors Bot 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-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Apr 28, 2026
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented Apr 28, 2026

This pull request was unapproved.

This PR was contained in a rollup (#155937), which was unapproved.

View changes since this unapproval

@ChrisDenton

This comment was marked as outdated.

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Apr 28, 2026
`dlltool`: Set the working directory to workaround `--temp-prefix` bug


try-job: x86_64-mingw-1
@rust-bors

This comment was marked as outdated.

@rust-log-analyzer

This comment has been minimized.

@ChrisDenton

This comment was marked as outdated.

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Apr 28, 2026
`dlltool`: Set the working directory to workaround `--temp-prefix` bug


try-job: x86_64-mingw-1
@rust-log-analyzer

This comment was marked as outdated.

@rust-bors

This comment was marked as outdated.

@rust-log-analyzer

This comment has been minimized.

@ChrisDenton
Copy link
Copy Markdown
Member Author

@bors try jobs=x86_64-mingw-1

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Apr 29, 2026
`dlltool`: Set the working directory to workaround `--temp-prefix` bug


try-job: x86_64-mingw-1
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented Apr 29, 2026

☀️ Try build successful (CI)
Build commit: b3bb1c5 (b3bb1c56e4de0de35817df92ba54539b0d85f09a, parent: 37d85e592f9ae5f20f7d9a9f99785246fa7298da)

@ChrisDenton
Copy link
Copy Markdown
Member Author

All test output should be properly blessed and working now, sorry for the noise.

@bors r=mati865

@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented Apr 29, 2026

📌 Commit 6d20c98 has been approved by mati865

It is now in the queue for this repository.

@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 Apr 29, 2026
jhpratt added a commit to jhpratt/rust that referenced this pull request Apr 29, 2026
`dlltool`: Set the working directory to workaround `--temp-prefix` bug

dlltool's `--temp-prefix` argument incorrectly splits paths that contain spaces. To workaround this, we pass a relative path to `--temp-prefix` and set the working directory.

fixes rust-lang#155591
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-run-make Area: port run-make Makefiles to rmake.rs beta-nominated Nominated for backporting to the compiler in the beta channel. S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. stable-nominated Nominated for backporting to the compiler in the stable channel. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[1.94+] Build Error when absolut path includes Whitespaces

8 participants