| #!/bin/sh | 
 |  | 
 | test_description='respect crlf in git archive' | 
 |  | 
 | . ./test-lib.sh | 
 | GIT_UNZIP=${GIT_UNZIP:-unzip} | 
 |  | 
 | test_lazy_prereq UNZIP ' | 
 | 	"$GIT_UNZIP" -v | 
 | 	test $? -ne 127 | 
 | ' | 
 |  | 
 | 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 | | 
 | 	( mkdir untarred && cd untarred && "$TAR" -xf - ) && | 
 |  | 
 | 	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 |