From: Lars Gustäbel Date: Mon, 17 May 2010 18:11:22 +0000 (+0000) Subject: Blocked revisions 81273 via svnmerge X-Git-Tag: v3.1.3rc1~747 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3a5d703045ebfebf45fdc1a26ac4c230c4773c45;p=thirdparty%2FPython%2Fcpython.git Blocked revisions 81273 via svnmerge ........ r81273 | lars.gustaebel | 2010-05-17 20:02:50 +0200 (Mon, 17 May 2010) | 15 lines Issue #8633: Support for POSIX.1-2008 binary pax headers. tarfile is now able to read and write pax headers with a "hdrcharset=BINARY" record. This record was introduced in POSIX.1-2008 as a method to store unencoded binary strings that cannot be translated to UTF-8. In practice, this is just a workaround that allows a tar implementation to store filenames that do not comply with the current filesystem encoding and thus cannot be decoded correctly. Additionally, tarfile works around a bug in current versions of GNU tar: undecodable filenames are stored as-is in a pax header without a "hdrcharset" record being added. Technically, these headers are invalid, but tarfile manages to read them correctly anyway. ........ ---