fix: only quote paths on Windows to prevent macOS/Linux spawn() errors #156
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fixes a regression introduced in #151 where path quoting broke the Java extension on macOS and Linux.
Closes #155
Problem
PR #151 added double-quote wrapping to paths to fix spaces-in-path issues on Windows. However, this broke macOS and Linux because:
spawn()withshell: false, which treats quotes as literal filename charactersThis caused "No such file or directory (os error 2)" errors on macOS/Linux because the system was looking for files like
"/path/to/java"(with literal quotes in the filename).Solution
current_platform()checkformat_path_for_os()helper function for testability