-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Miscellaneous Windows-related fixes in the compiler #9054
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
* Temporary file needs .exe extension to be executable * Replacing '/' is not enough to sanitize a filename, use Path splitting and replace the drive ':' manually * Split PATH by the correct delimiter * Don't try to fork (n_threads=1) * Don't try to set a directory's mtime on Windows, it errors * Don't rely on an external `date` command to get current date, use macro run instead * Remove custom abs-path code that is already handled by expand_path * Correct string interpolation in ECR * Allow overriding `llvm-config --targets-built` because the host LLVM doesn't necessarily match target LLVM * Skip signal code Unrelated: handle non-exit non-signal exit statuses correctly on POSIX.
|
This PR is ready, it's not waiting on any macro additions. |
…se macro run instead"
straight-shoota
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I'd prefer to keep the change to SOURCE_DATE_EPOCH out of this. As long as the env var is set, the command won't be executed, so there's nothing stopping this to work on windows.
|
Thank you @oprypin |
* Temporary file needs .exe extension to be executable * Replacing '/' is not enough to sanitize a filename, use Path splitting and replace the drive ':' manually * Split PATH by the correct delimiter * Don't try to fork (n_threads=1) * Don't try to set a directory's mtime on Windows, it errors * Remove custom abs-path code that is already handled by expand_path * Correct string interpolation in ECR * Allow overriding `llvm-config --targets-built` because the host LLVM doesn't necessarily match target LLVM * Skip signal code Unrelated: handle non-exit non-signal exit statuses correctly on POSIX.
Don't rely on an externaldatecommand to get current date, use macro run insteadllvm-config --targets-builtbecause the host LLVM doesn't necessarily match target LLVMUnrelated: handle non-exit non-signal exit statuses correctly on POSIX.