mirror of
https://git.savannah.gnu.org/git/tar.git
synced 2026-04-26 03:20:40 +00:00
* tests/sparse05.at (listing sparse files bigger than 2^33 B): If there were problems generating BIGFILE remove it, as it has likely exhausted the file system. Problem found on Darwin 21.6 APFS.
52 lines
1.6 KiB
Plaintext
52 lines
1.6 KiB
Plaintext
# Process this file with autom4te to create testsuite. -*- Autotest -*-
|
|
#
|
|
# Test suite for GNU tar.
|
|
# Copyright 2014-2025 Free Software Foundation, Inc.
|
|
|
|
# This file is part of GNU tar.
|
|
|
|
# GNU tar is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
|
|
# GNU tar is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
AT_SETUP([listing sparse files bigger than 2^33 B])
|
|
AT_KEYWORDS([sparse sparse05 largefile])
|
|
|
|
# Description: If an archive in POSIX.1-2001 archive contained a sparse file
|
|
# member whose real size (excluding zero blocks) is bigger than 2^33 bytes,
|
|
# tar 1.28 would incorrectly list the real member size.
|
|
# Reported by: Pavel Raiskup <praiskup@redhat.com>
|
|
# References: <1359119879.15037.4.camel@raiskup>,
|
|
# http://lists.gnu.org/archive/html/bug-tar/2013-01/msg00001.html
|
|
|
|
AT_TAR_CHECK([
|
|
AT_SKIP_LARGE_FILES
|
|
AT_DATA([mapfile],
|
|
[0 =2560
|
|
m4_for([i], 1, 999, 1, [10M =2560
|
|
])])
|
|
genfile --sparse --file BIGFILE --block-size 4K - < mapfile || {
|
|
rm -f BIGFILE
|
|
AT_SKIP_TEST
|
|
}
|
|
tar -f - -c --sparse --posix BIGFILE | tar tvf - | awk '{ print $3, $(NF) }'
|
|
],
|
|
[0],
|
|
[20961034240 BIGFILE
|
|
],
|
|
[],
|
|
[],
|
|
[],
|
|
[pax])
|
|
|
|
AT_CLEANUP
|