aboutsummaryrefslogtreecommitdiffstats
path: root/tests/t0107-snapshot.sh
diff options
context:
space:
mode:
authorTodd Zullinger2020-12-29 14:18:01 -0500
committerJason A. Donenfeld2020-12-29 21:06:17 +0100
commitbd6f5683f6cde4212364354b3139c1d521f40f39 (patch)
tree6eaf1728cc26e2f91d9dae6e6aecb2c1644d54a7 /tests/t0107-snapshot.sh
parentf69626c68eb64e1a2f6b4ba055409d7205e72757 (diff)
downloadcgit-bd6f5683f6cde4212364354b3139c1d521f40f39.tar.gz
cgit-bd6f5683f6cde4212364354b3139c1d521f40f39.tar.bz2
cgit-bd6f5683f6cde4212364354b3139c1d521f40f39.zip
tests: t0107: support older and/or non-GNU tar
The untar tests for various compression algorithms use shortcut options from GNU tar to handle decompression. These options may not be provided by non-GNU tar nor even by slightly older GNU tar versions which ship on many systems. An example of the latter case is the --zstd option. This was added in GNU tar-1.32 (2019-02-23)¹. This version of tar is not provided by CentOS/RHEL, in particular. In Debian, --zstd has been backported to the tar-1.30 release. Avoid the requirement on any specific implementations or versions of tar by piping decompressed output to tar. This is compatible with older GNU tar releases as well as tar implementations from other vendors. (It may also be a slight benefit that this more closely matches what the snapshot creation code does.) ¹ Technically, the --zstd option was first released in tar-1.31 (2019-01-02), but this release was very short-lived and is no longer listed on the GNU Tar release page. Signed-off-by: Todd Zullinger <tmz@pobox.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'tests/t0107-snapshot.sh')
-rwxr-xr-xtests/t0107-snapshot.sh8
1 files changed, 4 insertions, 4 deletions
diff --git a/tests/t0107-snapshot.sh b/tests/t0107-snapshot.sh
index 89b9159..0811ec4 100755
--- a/tests/t0107-snapshot.sh
+++ b/tests/t0107-snapshot.sh
@@ -25,7 +25,7 @@ test_expect_success 'verify gzip format' '
25 25
26test_expect_success 'untar' ' 26test_expect_success 'untar' '
27 rm -rf master && 27 rm -rf master &&
28 tar -xzf master.tar.gz 28 gzip -dc master.tar.gz | tar -xf -
29' 29'
30 30
31test_expect_success 'count files' ' 31test_expect_success 'count files' '
@@ -66,7 +66,7 @@ test_expect_success LZIP 'verify lzip format' '
66 66
67test_expect_success LZIP 'untar' ' 67test_expect_success LZIP 'untar' '
68 rm -rf master && 68 rm -rf master &&
69 tar --lzip -xf master.tar.lz 69 lzip -dc master.tar.lz | tar -xf -
70' 70'
71 71
72test_expect_success LZIP 'count files' ' 72test_expect_success LZIP 'count files' '
@@ -107,7 +107,7 @@ test_expect_success XZ 'verify xz format' '
107 107
108test_expect_success XZ 'untar' ' 108test_expect_success XZ 'untar' '
109 rm -rf master && 109 rm -rf master &&
110 tar --xz -xf master.tar.xz 110 xz -dc master.tar.xz | tar -xf -
111' 111'
112 112
113test_expect_success XZ 'count files' ' 113test_expect_success XZ 'count files' '
@@ -148,7 +148,7 @@ test_expect_success ZSTD 'verify zstd format' '
148 148
149test_expect_success ZSTD 'untar' ' 149test_expect_success ZSTD 'untar' '
150 rm -rf master && 150 rm -rf master &&
151 tar --zstd -xf master.tar.zst 151 zstd -dc master.tar.zst | tar -xf -
152' 152'
153 153
154test_expect_success ZSTD 'count files' ' 154test_expect_success ZSTD 'count files' '