D14674: handle non-ASCII encodings of file names in tar archives
Rinat Ibragimov
noreply at phabricator.kde.org
Thu Aug 9 17:33:54 BST 2018
ibragimovrinat added inline comments.
INLINE COMMENTS
> cfeck wrote in ktar.cpp:777
> Does the spec say `> 99` or `> 100`? The comment and the code should match.
The comment is right in some sense, 100 bytes means 99 bytes of name and 1 byte of '\0'.
I don't know for sure if there is a (single) spec actually. At least GNU tar (http://www.gnu.org/software/tar/manual/html_node/Standard.html) mentions that although name[100] is a 100-byte field, "The name, linkname, magic, uname, and gname are null-terminated character strings." So, there could be string of at most 99 bytes, plus a zero-terminator. However, there is a special case in this source file where 100-byte but non-zero-terminated names are handled (search for "bug:101472" string in the source). Maybe, there are such tar files in the wild.
How should I change the comment?
REPOSITORY
R243 KArchive
REVISION DETAIL
https://phabricator.kde.org/D14674
To: ibragimovrinat, dfaure, kossebau
Cc: xyquadrat, broulik, cfeck, ibragimovrinat, kde-frameworks-devel, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20180809/c1ef655b/attachment.html>
More information about the Kde-frameworks-devel
mailing list