Skip to content

Commit

Permalink
t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
Browse files Browse the repository at this point in the history
InfoZIP's unzip takes default parameters from the environment variable
UNZIP.  Unset it in the test library and use GIT_UNZIP for specifying
alternate versions of the unzip command instead.

t0024 wasn't even using variable for the actual extraction.  t5000
was, but when setting it to InfoZIP's unzip it would try to extract
from itself (because it treats the contents of $UNZIP as parameters),
which failed of course.

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
René Scharfe authored and Junio C Hamano committed Jan 7, 2013
1 parent 1599999 commit ac00128
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 8 deletions.
6 changes: 3 additions & 3 deletions t/t0024-crlf-archive.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
test_description='respect crlf in git archive'

. ./test-lib.sh
UNZIP=${UNZIP:-unzip}
GIT_UNZIP=${GIT_UNZIP:-unzip}

test_expect_success setup '
Expand All @@ -26,7 +26,7 @@ test_expect_success 'tar archive' '
'

"$UNZIP" -v >/dev/null 2>&1
"$GIT_UNZIP" -v >/dev/null 2>&1
if [ $? -eq 127 ]; then
say "Skipping ZIP test, because unzip was not found"
else
Expand All @@ -37,7 +37,7 @@ test_expect_success UNZIP 'zip archive' '
git archive --format=zip HEAD >test.zip &&
( mkdir unzipped && cd unzipped && unzip ../test.zip ) &&
( mkdir unzipped && cd unzipped && "$GIT_UNZIP" ../test.zip ) &&
test_cmp sample unzipped/sample
Expand Down
10 changes: 5 additions & 5 deletions t/t5000-tar-tree.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ commit id embedding:
'

. ./test-lib.sh
UNZIP=${UNZIP:-unzip}
GIT_UNZIP=${GIT_UNZIP:-unzip}
GZIP=${GZIP:-gzip}
GUNZIP=${GUNZIP:-gzip -d}

Expand All @@ -37,9 +37,9 @@ check_zip() {
dir=$1
dir_with_prefix=$dir/$2

test_expect_success UNZIP " extract ZIP archive" "
(mkdir $dir && cd $dir && $UNZIP ../$zipfile)
"
test_expect_success UNZIP " extract ZIP archive" '
(mkdir $dir && cd $dir && "$GIT_UNZIP" ../$zipfile)
'

test_expect_success UNZIP " validate filenames" "
(cd ${dir_with_prefix}a && find .) | sort >$listfile &&
Expand Down Expand Up @@ -201,7 +201,7 @@ test_expect_success \
test_cmp a/substfile2 g/prefix/a/substfile2
'

$UNZIP -v >/dev/null 2>&1
"$GIT_UNZIP" -v >/dev/null 2>&1
if [ $? -eq 127 ]; then
say "Skipping ZIP tests, because unzip was not found"
else
Expand Down
2 changes: 2 additions & 0 deletions t/test-lib.sh
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ unset VISUAL EMAIL LANGUAGE COLUMNS $("$PERL_PATH" -e '
.*_TEST
PROVE
VALGRIND
UNZIP
PERF_AGGREGATING_LATER
));
my @vars = grep(/^GIT_/ && !/^GIT_($ok)/o, @env);
Expand Down Expand Up @@ -128,6 +129,7 @@ fi
unset CDPATH

unset GREP_OPTIONS
unset UNZIP

case $(echo $GIT_TRACE |tr "[A-Z]" "[a-z]") in
1|2|true)
Expand Down

0 comments on commit ac00128

Please sign in to comment.