Message386129
The list() method of TarFile tarfile object shows question mark in place of file type in verbose mode. For instance
python3 -m tarfile -v -l my.tar
?rwxr-xr-x vals/users 0 2021-01-16 18:28:30 bin/
?rwxr-x--- vals/users 266 2021-01-16 18:28:30 bin/backmine.sh
?rwxr-xr-x vals/users 950 2018-01-02 10:39:18 bin/tm.sh
?rwxrwxrwx vals/users 0 2021-01-16 11:49:36 bin/source-highlight -> ../source-highlight/bin/source-highlight
?rwxr-xr-x vals/users 435 2011-03-27 15:38:06 bin/dd.sh
This is because the call stat.filemode(tarinfo.mode) does not pass tarinfo.type to stat.filemode. The type needs to be properly encoded and added to the argument.
My patch is attached. Verified under Linux, Cygwin and Windows. |
|
Date |
User |
Action |
Args |
2021-02-02 04:35:47 | val.shkolnikov | set | recipients:
+ val.shkolnikov |
2021-02-02 04:35:47 | val.shkolnikov | set | messageid: <1612240547.16.0.611621491067.issue43098@roundup.psfhosted.org> |
2021-02-02 04:35:47 | val.shkolnikov | link | issue43098 messages |
2021-02-02 04:35:46 | val.shkolnikov | create | |
|