-
-
Notifications
You must be signed in to change notification settings - Fork 30.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gh-74623: Avoid untar errors when write-protected files are tarred twice #1808
Conversation
Formerly, setting permissions was only delayed for directories, not files. However, if an archive contains multiple copies of a file without write permissions, setting its permission must also be delayed, or a confusing Permission Denied error will be thrown. See issue 30438 in the Python bug tracker.
@catherinedevlin there's other changes to tarfile.py. Is that also part of the test or accidental inclusion? |
Ah, the latest commit includes a fix for the issue, but I forgot to describe it. I just edited the PR description. More here: http://bugs.python.org/issue30438#msg294440 |
@catherinedevlin could you also update the title of the PR itself to describe what it's for? |
This PR is stale because it has been open for 30 days with no activity. |
Tests ok but the line "Issue 30438: tarring a readonly file twice, then extracting, should succeed" Appears in test results, please remove or make just simple comment. |
This PR is stale because it has been open for 30 days with no activity. |
This PR is stale because it has been open for 30 days with no activity. |
The following commit authors need to sign the Contributor License Agreement: |
@catherinedevlin Could you sign the new CLA by clicking |
The Ubuntu/pipelines/sanitizer failures are due to 'environment changed'. Do TEMPDIR files need some sort of manual cleanup? |
This PR is stale because it has been open for 30 days with no activity. |
I'll look into the tests this weekend since the author seems to be missing for a while. |
@terryjreedy The tests are passing now. To fix the CLA issue, I squashed this PR into gh-103174. |
Closing since cannot merge due to unfixable CLA issue. Note: Not using linux, I know nothing about tarfile. |
Test to demonstrate the problem described in bug 30438, and proposed fix.