summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_tarfile.py
Commit message (Collapse)AuthorAgeFilesLines
* bpo-12800: tarfile: Restore fix from 011525ee9 (GH-21409)Miss Islington (bot)2020-11-251-3/+3
| | | | | | Restore fix from 011525ee92eb1c13ad1a62d28725a840e28f8160. (cherry picked from commit 4fedd7123eaf147edd55eabbbd72e0bcc8368e47) Co-authored-by: Julien Palard <julien@palard.fr>
* bpo-41316: Make tarfile follow specs for FNAME (GH-21511)Miss Skeleton (bot)2020-10-211-1/+13
| | | | | | | | | | | | | tarfile writes full path to FNAME field of GZIP format instead of just basename if user specified absolute path. Some archive viewers may process file incorrectly. Also it creates security issue because anyone can know structure of directories on system and know username or other personal information. RFC1952 says about FNAME: This is the original name of the file being compressed, with any directory components removed. So tarfile must remove directory names from FNAME and write only basename of file. Automerge-Triggered-By: @jaraco (cherry picked from commit 22748a83d927d3da1beaed771be30887c42b2500) Co-authored-by: Artem Bulgakov <ArtemSBulgakov@ya.ru>
* [3.8] bpo-39017: Avoid infinite loop in the tarfile module (GH-21454) (GH-21483)Miss Islington (bot)2020-07-151-0/+7
| | | | | | | | | | Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907). (cherry picked from commit 5a8d121a1f3ef5ad7c105ee378cc79a3eac0c7d4) Co-authored-by: Rishi <rishi_devan@mail.com> Automerge-Triggered-By: @encukou
* [3.8] bpo-38270: Check for hash digest algorithms and avoid MD5 (GH-16382) ↵Miss Islington (bot)2019-09-251-26/+30
| | | | | | | | | | | | | | | | | | | | | | | | (GH-16393) Make it easier to run and test Python on systems with restrict crypto policies: * add requires_hashdigest to test.support to check if a hash digest algorithm is available and working * avoid MD5 in test_hmac * replace MD5 with SHA256 in test_tarfile * mark network tests that require MD5 for MD5-based digest auth or CRAM-MD5 https://bugs.python.org/issue38270 (cherry picked from commit c64a1a61e6fc542cada40eb069a239317e1af36e) Co-authored-by: Christian Heimes <christian@python.org> https://bugs.python.org/issue38270 Automerge-Triggered-By: @tiran
* bpo-36268: Change default tar format to pax from GNU. (GH-12355)CAM Gerlach2019-03-211-5/+6
|
* bpo-22831: Use "with" to avoid possible fd leaks in tests (part 1). (GH-10928)Serhiy Storchaka2019-03-051-67/+60
|
* bpo-35772: Fix test_tarfile on ppc64 (GH-11606)Victor Stinner2019-01-211-2/+7
| | | | | | | | | | | | | | | Fix sparse file tests of test_tarfile on ppc64le with the tmpfs filesystem. Fix the function testing if the filesystem supports sparse files: create a file which contains data and "holes", instead of creating a file which contains no data. tmpfs effective block size is a page size (tmpfs lives in the page cache). RHEL uses 64 KiB pages on aarch64, ppc64 and ppc64le, only s390x and x86_64 use 4 KiB pages, whereas the test punch holes of 4 KiB. test.pythoninfo: Add resource.getpagesize().
* bpo-32713: Fix tarfile.itn for large/negative float values. (GH-5434)Joffrey F2018-02-271-0/+8
|
* bpo-30693: Fix tarfile test cleanup on MSWindows (#5557)Bernhard M. Wiedemann2018-02-061-4/+4
| | | it was using our mocked listdir to check when the files were gone.
* bpo-30693: zip+tarfile: sort directory listing (#2263)Bernhard M. Wiedemann2018-01-311-0/+24
| | | | | | tarfile and zipfile now sort directory listing to generate tar and zip archives in a more reproducible way. See also https://reproducible-builds.org/docs/stable-inputs/ on that topic.
* bpo-29181: Skip test_tarfile tests on PermissionError raised by Android ↵xdegaye2017-11-121-2/+8
| | | | (GH-4375)
* Replace KB unit with KiB (#4293)Victor Stinner2017-11-081-2/+2
| | | | | | | | | | | kB (*kilo* byte) unit means 1000 bytes, whereas KiB ("kibibyte") means 1024 bytes. KB was misused: replace kB or KB with KiB when appropriate. Same change for MB and GB which become MiB and GiB. Change the output of Tools/iobench/iobench.py. Round also the size of the documentation from 5.5 MB to 5 MiB.
* bpo-29958: Minor improvements to zipfile and tarfile CLI. (#944)Serhiy Storchaka2017-04-071-0/+10
|
* bpo-28230: Document the pathlib support in tarfile and add tests. (#512)Serhiy Storchaka2017-03-081-0/+76
|
* Issue #29210: Removed support of deprecated argument "exclude" inSerhiy Storchaka2017-01-131-27/+0
| | | | tarfile.TarFile.add().
* Issue #28449: tarfile.open() with mode "r" or "r:" now tries to open a tarSerhiy Storchaka2016-10-301-1/+7
|\ | | | | | | | | file with compression before trying to open it without compression. Otherwise it had 50% chance failed with ignore_zeros=True.
| * Issue #28449: tarfile.open() with mode "r" or "r:" now tries to open a tarSerhiy Storchaka2016-10-301-1/+7
| | | | | | | | | | file with compression before trying to open it without compression. Otherwise it had 50% chance failed with ignore_zeros=True.
* | Issue #24838: Merge test_tarfile.py fix from 3.5.Lars Gustäbel2016-04-191-2/+2
|\ \ | |/
| * Issue #24838: Fix test_tarfile.py for non-utf8 filesystem encodings.Lars Gustäbel2016-04-191-2/+2
| |
* | Issue #24838: Merge tarfile fix from 3.5.Lars Gustäbel2016-04-191-5/+82
|\ \ | |/
| * Issue #24838: tarfile's ustar and gnu formats now correctly calculate name andLars Gustäbel2016-04-191-5/+82
| | | | | | | | link field limits for multibyte character encodings like utf-8.
* | Issue #23883: grp and pwd are None on WindowsMartin Panter2016-01-161-1/+1
| |
* | Issue #23883: Removed redundant names from blacklists.Serhiy Storchaka2016-01-161-2/+2
| |
* | Issue #23883: Add missing APIs to tarfile.__all__Martin Panter2016-01-161-0/+18
|/ | | | Patch by Joel Taddei and Jacek Kołodziej.
* Use support.change_cwd() in tests.Serhiy Storchaka2015-09-061-9/+3
|\
| * Use support.change_cwd() in tests.Serhiy Storchaka2015-09-061-9/+3
| |
* | Merge with 3.4: Issue #24259: tarfile now raises a ReadError if an archive ↵Lars Gustäbel2015-07-061-0/+23
|\ \ | |/ | | | | is truncated inside a data segment.
| * Issue #24259: tarfile now raises a ReadError if an archive is truncated ↵Lars Gustäbel2015-07-061-0/+23
| | | | | | | | inside a data segment.
* | Merge with 3.4: Issue #24514: tarfile now tolerates number fields consisting ↵Lars Gustäbel2015-07-021-0/+4
|\ \ | |/ | | | | of only whitespace.
| * Issue #24514: tarfile now tolerates number fields consisting of only whitespace.Lars Gustäbel2015-07-021-0/+4
| |
* | tarfile.open() with mode 'x' created files without an end of archive marker.Lars Gustäbel2015-05-271-1/+14
| |
* | Issue #23193: Skip numeric_owner tests on platforms where they don't make senseZachary Ware2015-05-131-0/+2
| | | | | | | | | | In particular, the tests bomb out on Windows. The feature is a no-op on platforms without the pwd module or os.geteuid anyway.
* | Issue #9517: Move script_helper to the support package.Berker Peksag2015-05-061-1/+2
| | | | | | | | Patch by Christie Wilson.
* | Issue 23193: Add numeric_owner to tarfile.TarFile.extract() and ↵Eric V. Smith2015-04-151-0/+132
| | | | | | | | tarfile.TarFile.extractall().
* | Issue #21717: tarfile.open() now supports 'x' (exclusive creation) mode.Berker Peksag2015-02-131-0/+82
| |
* | Issue #23421: Fixed compression in tarfile CLI. Patch by wdv4758h.Serhiy Storchaka2015-02-101-0/+15
|\ \ | |/
| * Issue #23421: Fixed compression in tarfile CLI. Patch by wdv4758h.Serhiy Storchaka2015-02-101-0/+15
| |
| * Issue #21440: Backport changeset 4ebf97299b18 to branch 3.4, useVictor Stinner2014-09-031-20/+19
| | | | | | | | support.rmtree() and support.unlink() in test_zipfile & test_tarfile
* | Issue #21549: Added the "members" parameter to TarFile.list().Serhiy Storchaka2014-08-211-0/+12
| |
* | Issue 21044: tarfile.open() now handles fileobj with an integer 'name'Serhiy Storchaka2014-07-161-6/+30
|\ \ | |/ | | | | attribute. Based on patch by Martin Panter.
| * Issue 21044: tarfile.open() now handles fileobj with an integer 'name'Serhiy Storchaka2014-07-161-6/+30
| | | | | | | | attribute. Based on patch by Martin Panter.
* | Issue21440 Use support.rmtree in test_zipfile & test_tarfileTim Golden2014-05-061-20/+19
|/
* Issue #20672: Fixed tests for TarFile.list() on non-UTF-8 locales.Serhiy Storchaka2014-02-191-8/+10
|\
| * Issue #20672: Fixed tests for TarFile.list() on non-UTF-8 locales.Serhiy Storchaka2014-02-191-8/+10
| |
* | Issue #19920: TarFile.list() no longer fails when outputs a listingSerhiy Storchaka2014-02-051-18/+99
|\ \ | |/ | | | | | | containing non-encodable characters. Added tests for TarFile.list(). Based on patch by Vajrasky Kok.
| * Issue #19920: TarFile.list() no longer fails when outputs a listingSerhiy Storchaka2014-02-051-0/+78
| | | | | | | | | | containing non-encodable characters. Added tests for TarFile.list(). Based on patch by Vajrasky Kok.
| * Fix typo.Serhiy Storchaka2014-01-241-1/+1
| |
| * Issue #20384: Fix the test_tarfile test on Windows.Serhiy Storchaka2014-01-241-1/+6
| | | | | | | | On Windows os.open() error message doesn't contain file name.
* | Issue #20243: TarFile no longer raise ReadError when opened in write mode.Serhiy Storchaka2014-01-181-0/+16
|\ \ | |/
| * Issue #20243: TarFile no longer raise ReadError when opened in write mode.Serhiy Storchaka2014-01-181-0/+16
| |