[CERTTF-413] fix: include chmod
method in the tarfile patch
#368
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.
Description
This PR fixes a minor issue in how
tarfile
is patched for Python 3.8 that allows directories to be included as attachments.Specifically
chmod
was previously left unpatched, using the native version which was unforgiving when themode
wasNone
. However, the filteredmode
for directories is actuallyNone
, so the unpatched version ofchmod
raised an error when unpacking directories. This PR patcheschmod
(in line with Python's 3.8.17tarfile
) so that directories can also be extracted and therefore used as attachments.Resolved issues
Resolves CERTTF-413.
Tests
Submitted the job below in a local Testflinger deployment:
With the following results (for the test phase):