[plugin] support for resources packaging on ubuntu #467
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.
When including resources in the package and packaging on Ubuntu,
FileManager
throws a FilePermission error. The docker daemon runs as root and files to be copied are owned byroot
while the archiver runs as the current user (ubuntu
on EC2 Ubuntu). TheFileManager
manages to copy the files but throws an error after the copy. We suspect theFileManager
to perform some kind of operation after the copy and it fails because of theroot
permission of the files.See #449 (comment) for a description of the problem.
This PR contains code to reproduce the problem, a very simple workaround, and an integration test.
The workaround consists of
I would rather prefer a solution that solves the root cause rather than just ignoring the error.
We're still investigating the root cause (see this thread on the Swift Forum and this issue on Swift Foundation swiftlang/swift-foundation#1125