Preserve file modes during pkg files copying, but clear read only flag for target afterwards #2044
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 of changes
This PR is supposed to fix a regression caused by PR #1607 and initially explained in the issue #1424
Originally the issue #1424 was fixed by not preserving flags for package data, but this caused issues in many other projects described e.g. in #2043
The new approach is that we again keep file flags as is, but set write permission flag for the target file afterwards. This should not clear eXecutable bit, but allow file deleting.
An updated test also sets eX bit for package file and checks that target file still has it. The test fails for current version of setuptools and passes for the proposed PR.
Closes #2041
Pull Request Checklist