tar on Mac does not like empty tar from git archive
- From
BJ Hargrave <bj@bjhargrave.com>
- Date
- Apr 8, 2013, 18:36 UTC
- Message-ID
- <ABD0C67A-0B2B-4E32-AF49-93FBABC032A7@bjhargrave.com>
Git 1.8.2.1 includes commit bd54cf17 - archive: handle commits with an empty tree
Test 2 of t5004-archive-corner-cases, "tar archive of empty tree is empty", fails on Mac OS X 10.8.3 (with XCode 4.6.1) since the tar command exits with return code 1 on the generated tar file.
expecting success: git archive --format=tar HEAD >empty.tar && make_dir extract && "$TAR" xf empty.tar -C extract && check_dir extract
tar: Damaged tar archive tar: Error exit delayed from previous errors. not ok 2 - tar archive of empty tree is empty
tar tf "trash directory.t5004-archive-corner-cases/empty.tar"; echo $? tar: Damaged tar archive tar: Error exit delayed from previous errors. 1
tar --version bsdtar 2.8.3 - libarchive 2.8.3
It appears that bsdtar does not like the empty tar files created by git archive. An empty tar file created by bsdtar is accepted.
tar cT /dev/null | tar t; echo $? 0
-- BJ Hargrave