From d50372cad35d5dd12e6391c3c7c901a96122dc67 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Fri, 16 Aug 2024 23:51:51 -0500 Subject: [PATCH] Add obsolete sparse format test file, with test. The trick is legacy tar ignores --sparse-format unless you also say --posix. --- tests/files/tar/oldsparse.tgz | Bin 0 -> 363 bytes tests/tar.test | 11 ++++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 tests/files/tar/oldsparse.tgz diff --git a/tests/files/tar/oldsparse.tgz b/tests/files/tar/oldsparse.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a5be64b1564a3263456e9ae1f7e4378c895763e5 GIT binary patch literal 363 zcmV-x0hIn9iwFP>E5K#~1MSpLOT#b#1@NBpDZ;!=(JW2Uv_t1ncM?H7sfW-;SLvUT zZaNjeyXn}W8w^2lAbY<{N?rnmz1h~(WB&YGgh-|a|fAw<%qe5A{$otrZ^%sp2*@-85E`MZ%{t z;-XE{?Rx|GAvW*_cC$RMi@dOZ@&t7HAI1^yj;$~hYQ6u0`}-15zRUg>rpgNYwsqZi z`R3#HU;0mcIYXsLqR6VI9Cg|s2YHni^UTt-W|rkOo17DpS2J3gyy~|f#yzFSG@Ten zkNo$`-NPaIAe2s>Papfear;!z*V+}?ebqZWC7-xH0000000000000000000x_638N J;hz8~003U+uzmml literal 0 HcmV?d00001 diff --git a/tests/tar.test b/tests/tar.test index 0a50a583..d07de368 100755 --- a/tests/tar.test +++ b/tests/tar.test @@ -283,6 +283,11 @@ rm -f blah.img "807664bcad0e827793318ff742991d6f006b2127\n" "" "" rm fweep2 fweep2.tar + testcmd 'extract obsolete sparse format' \ + 'xf "$FILES"/tar/oldsparse.tgz && sha1sum hello-sparse.c | head -c 12' \ + '9714dc7ac8c0' '' '' + rm -f hello-sparse.c + SKIP=0 # End of sparse tests mkdir -p links @@ -424,14 +429,14 @@ touch file testing './file bug' 'tar c ./file > tar.tar && tar t ./file < tar.tar' \ './file\n' '' '' -skipnot [ $(id -u) -ne 0 ] # Root doesn't count. +skipnot [ $(id -u) -ne 0 ] # Root defaults to -p testing 'honor umask' \ 'umask 0022 && rm -rf dir && mkdir dir && tar xf $FILES/tar/dir.tar && stat -c%A dir dir/file' \ 'drwxr-xr-x\n-rwxr-xr-x\n' '' '' -testing 'umask2' \ +testing 'extract changes directory permissions' \ 'umask 0022 && rm -rf dir && mkdir dir && umask 0 && tar xf $FILES/tar/dir.tar && stat -c%A dir dir/file' \ 'drwxrwxrwx\n-rwxrwxrwx\n' '' '' -testing 'umask3' \ +testing '-p overrides umask' \ 'umask 0022 && rm -rf dir && mkdir dir && tar xpf $FILES/tar/dir.tar && stat -c%A dir dir/file' \ 'drwxrwxrwx\n-rwxrwxrwx\n' '' '' -- 2.39.2