[build+macOS] Remove quarantine from OpenJDK installations #9652
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.
Context: #9651
Recent versions of macOS, Safari, and tar(1) 1 interact such that if you manually download a tarball and extract it, all the extracted files contain the
com.apple.quarantine
extended attribute. This is a security feature, but it also means that the provisioned JDK cannot be used:Which in turn means if you do something "reasonable" like download Microsoft OpenJDK and place it into
$HOME/android-archives
-- so thatxaprepare
doesn't need to download it again -- then the provisioned JDK will be unusable. Which makes @jonpryor sad.Update
Step_InstallAdoptOpenJDK.MacOS.cs
to runxattr -d -r com.apple.quarantine $HOME/android-toolchain/jdk-21
. This will delete the offending extended attribute, allowing e.g.javac
to run without error.Footnotes
Which versions? ¯\(ツ)/¯ ↩