[Support] Use all_read | all_write for createTemporaryFile (#83360) #8310
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.
In a04879c, dsymutil switched from using TempFile to createTemporaryFile. This caused a regression because the two use different permissions:
The latter turns out to be problematic for dsymutil because it either promotes the temporary to a proper output file, or it would pass it to
lipo
to create a universal binary andlipo
preserves the permissions of the input files. Either way, this caused issues when the build system was run as a different user than the one ingesting the resulting binaries.I did some version control archeology and I couldn't find evidence that these permissions were chosen purposely. Both could be considered reasonable default.
This patch changes the permissions to
all read | all write
to make the two consistent and match the one currently used by the higher level abstraction (TempFile).rdar://123722848
(cherry picked from commit 310ed33)