This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author val.shkolnikov
Recipients val.shkolnikov
Date 2021-02-02.04:35:46
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1612240547.16.0.611621491067.issue43098@roundup.psfhosted.org>
In-reply-to
Content
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.
History
Date User Action Args
2021-02-02 04:35:47val.shkolnikovsetrecipients: + val.shkolnikov
2021-02-02 04:35:47val.shkolnikovsetmessageid: <1612240547.16.0.611621491067.issue43098@roundup.psfhosted.org>
2021-02-02 04:35:47val.shkolnikovlinkissue43098 messages
2021-02-02 04:35:46val.shkolnikovcreate