| #!/bin/sh |
| |
| test_description='respect crlf in git archive' |
| |
| TEST_PASSES_SANITIZE_LEAK=true |
| . ./test-lib.sh |
| |
| test_expect_success setup ' |
| |
| git config core.autocrlf true && |
| |
| printf "CRLF line ending\r\nAnd another\r\n" >sample && |
| git add sample && |
| |
| test_tick && |
| git commit -m Initial |
| |
| ' |
| |
| test_expect_success 'tar archive' ' |
| |
| git archive --format=tar HEAD >test.tar && |
| mkdir untarred && |
| "$TAR" xf test.tar -C untarred && |
| |
| test_cmp sample untarred/sample |
| |
| ' |
| |
| test_expect_success UNZIP 'zip archive' ' |
| |
| git archive --format=zip HEAD >test.zip && |
| |
| mkdir unzipped && |
| ( |
| cd unzipped && |
| "$GIT_UNZIP" ../test.zip |
| ) && |
| |
| test_cmp sample unzipped/sample |
| |
| ' |
| |
| test_done |