From: Junio C Hamano Date: Wed, 3 Jul 2013 22:36:54 +0000 (-0700) Subject: Merge branch 'rs/empty-archive' into maint X-Git-Tag: v1.8.3.3~16 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/250ee16c14c8b37b437fbfc7345313d7db32b95d Merge branch 'rs/empty-archive' into maint * rs/empty-archive: t5004: resurrect original empty tar archive test t5004: avoid using tar for checking emptiness of archive Conflicts: t/t5004-archive-corner-cases.sh --- 250ee16c14c8b37b437fbfc7345313d7db32b95d diff --cc t/t5004-archive-corner-cases.sh index 8d1bbd356a,f25f06b022..67f3b54bed --- a/t/t5004-archive-corner-cases.sh +++ b/t/t5004-archive-corner-cases.sh @@@ -27,6 -27,20 +27,21 @@@ check_dir() test_cmp expect actual } ++ + # bsdtar/libarchive versions before 3.1.3 consider a tar file with a + # global pax header that is not followed by a file record as corrupt. + if "$TAR" tf "$TEST_DIRECTORY"/t5004/empty-with-pax-header.tar >/dev/null 2>&1 + then + test_set_prereq HEADER_ONLY_TAR_OK + fi + + test_expect_success HEADER_ONLY_TAR_OK 'tar archive of commit with empty tree' ' + git archive --format=tar HEAD >empty-with-pax-header.tar && + make_dir extract && + "$TAR" xf empty-with-pax-header.tar -C extract && + check_dir extract + ' + test_expect_success 'tar archive of empty tree is empty' ' git archive --format=tar HEAD: >empty.tar && perl -e "print \"\\0\" x 10240" >10knuls.tar &&