2005-06-03 00:50:17 +04:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
|
|
|
# Copyright (C) 2005 Rene Scharfe
|
|
|
|
#
|
|
|
|
|
2007-07-03 09:52:14 +04:00
|
|
|
test_description='git tar-tree and git get-tar-commit-id test
|
2005-06-03 00:50:17 +04:00
|
|
|
|
2005-06-03 20:21:23 +04:00
|
|
|
This test covers the topics of file contents, commit date handling and
|
|
|
|
commit id embedding:
|
2005-06-03 00:50:17 +04:00
|
|
|
|
|
|
|
The contents of the repository is compared to the extracted tar
|
|
|
|
archive. The repository contains simple text files, symlinks and a
|
2007-02-04 07:49:16 +03:00
|
|
|
binary file (/bin/sh). Only paths shorter than 99 characters are
|
2005-06-03 20:21:23 +04:00
|
|
|
used.
|
2005-06-03 00:50:17 +04:00
|
|
|
|
2007-07-03 09:52:14 +04:00
|
|
|
git tar-tree applies the commit date to every file in the archive it
|
2005-06-03 00:50:17 +04:00
|
|
|
creates. The test sets the commit date to a specific value and checks
|
|
|
|
if the tar archive contains that value.
|
|
|
|
|
2007-07-03 09:52:14 +04:00
|
|
|
When giving git tar-tree a commit id (in contrast to a tree id) it
|
2005-06-03 00:50:17 +04:00
|
|
|
embeds this commit id into the tar archive as a comment. The test
|
2007-07-03 09:52:14 +04:00
|
|
|
checks the ability of git get-tar-commit-id to figure it out from the
|
2005-06-03 00:50:17 +04:00
|
|
|
tar file.
|
|
|
|
|
|
|
|
'
|
|
|
|
|
|
|
|
. ./test-lib.sh
|
2006-10-07 03:47:35 +04:00
|
|
|
UNZIP=${UNZIP:-unzip}
|
2011-06-22 05:27:35 +04:00
|
|
|
GZIP=${GZIP:-gzip}
|
|
|
|
GUNZIP=${GUNZIP:-gzip -d}
|
2005-06-03 00:50:17 +04:00
|
|
|
|
2007-09-06 20:51:11 +04:00
|
|
|
SUBSTFORMAT=%H%n
|
2007-09-03 22:07:01 +04:00
|
|
|
|
2005-06-03 00:50:17 +04:00
|
|
|
test_expect_success \
|
|
|
|
'populate workdir' \
|
|
|
|
'mkdir a b c &&
|
|
|
|
echo simple textfile >a/a &&
|
|
|
|
mkdir a/bin &&
|
2005-06-03 20:21:23 +04:00
|
|
|
cp /bin/sh a/bin &&
|
2007-09-14 02:13:06 +04:00
|
|
|
printf "A\$Format:%s\$O" "$SUBSTFORMAT" >a/substfile1 &&
|
|
|
|
printf "A not substituted O" >a/substfile2 &&
|
2009-03-05 00:38:24 +03:00
|
|
|
if test_have_prereq SYMLINKS; then
|
|
|
|
ln -s a a/l1
|
|
|
|
else
|
|
|
|
printf %s a > a/l1
|
|
|
|
fi &&
|
2006-03-26 01:21:07 +03:00
|
|
|
(p=long_path_to_a_file && cd a &&
|
|
|
|
for depth in 1 2 3 4 5; do mkdir $p && cd $p; done &&
|
|
|
|
echo text >file_with_long_path) &&
|
2005-06-03 00:50:17 +04:00
|
|
|
(cd a && find .) | sort >a.lst'
|
|
|
|
|
2008-06-08 20:42:33 +04:00
|
|
|
test_expect_success \
|
|
|
|
'add ignored file' \
|
|
|
|
'echo ignore me >a/ignored &&
|
2009-04-18 02:17:49 +04:00
|
|
|
echo ignored export-ignore >.git/info/attributes'
|
2008-06-08 20:42:33 +04:00
|
|
|
|
2005-06-03 00:50:17 +04:00
|
|
|
test_expect_success \
|
|
|
|
'add files to repository' \
|
2007-07-03 09:52:14 +04:00
|
|
|
'find a -type f | xargs git update-index --add &&
|
|
|
|
find a -type l | xargs git update-index --add &&
|
|
|
|
treeid=`git write-tree` &&
|
2005-06-03 00:50:17 +04:00
|
|
|
echo $treeid >treeid &&
|
2007-07-03 09:52:14 +04:00
|
|
|
git update-ref HEAD $(TZ=GMT GIT_COMMITTER_DATE="2005-05-27 22:00:00" \
|
|
|
|
git commit-tree $treeid </dev/null)'
|
2005-06-03 00:50:17 +04:00
|
|
|
|
2008-10-25 19:38:14 +04:00
|
|
|
test_expect_success \
|
|
|
|
'create bare clone' \
|
|
|
|
'git clone --bare . bare.git &&
|
2009-04-18 02:17:49 +04:00
|
|
|
cp .git/info/attributes bare.git/info/attributes'
|
2008-10-25 19:38:14 +04:00
|
|
|
|
2008-06-08 20:42:33 +04:00
|
|
|
test_expect_success \
|
|
|
|
'remove ignored file' \
|
|
|
|
'rm a/ignored'
|
|
|
|
|
2007-04-09 19:12:53 +04:00
|
|
|
test_expect_success \
|
2007-07-03 09:52:14 +04:00
|
|
|
'git archive' \
|
|
|
|
'git archive HEAD >b.tar'
|
2007-04-09 19:12:53 +04:00
|
|
|
|
2005-06-03 00:50:17 +04:00
|
|
|
test_expect_success \
|
2007-07-03 09:52:14 +04:00
|
|
|
'git tar-tree' \
|
|
|
|
'git tar-tree HEAD >b2.tar'
|
2007-04-09 19:12:53 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
2007-07-03 09:52:14 +04:00
|
|
|
'git archive vs. git tar-tree' \
|
2009-03-16 23:18:42 +03:00
|
|
|
'test_cmp b.tar b2.tar'
|
2005-06-03 00:50:17 +04:00
|
|
|
|
2008-10-25 19:38:14 +04:00
|
|
|
test_expect_success \
|
|
|
|
'git archive in a bare repo' \
|
|
|
|
'(cd bare.git && git archive HEAD) >b3.tar'
|
|
|
|
|
|
|
|
test_expect_success \
|
|
|
|
'git archive vs. the same in a bare repo' \
|
|
|
|
'test_cmp b.tar b3.tar'
|
|
|
|
|
2009-02-16 20:20:25 +03:00
|
|
|
test_expect_success 'git archive with --output' \
|
|
|
|
'git archive --output=b4.tar HEAD &&
|
|
|
|
test_cmp b.tar b4.tar'
|
|
|
|
|
2011-11-19 11:40:04 +04:00
|
|
|
test_expect_success 'git archive --remote' \
|
2009-06-27 22:47:43 +04:00
|
|
|
'git archive --remote=. HEAD >b5.tar &&
|
|
|
|
test_cmp b.tar b5.tar'
|
|
|
|
|
2005-06-03 00:50:17 +04:00
|
|
|
test_expect_success \
|
|
|
|
'validate file modification time' \
|
2008-05-13 12:45:32 +04:00
|
|
|
'mkdir extract &&
|
2008-07-25 23:35:10 +04:00
|
|
|
"$TAR" xf b.tar -C extract a/a &&
|
2008-10-30 13:20:27 +03:00
|
|
|
test-chmtime -v +0 extract/a/a |cut -f 1 >b.mtime &&
|
2008-05-13 12:45:32 +04:00
|
|
|
echo "1117231200" >expected.mtime &&
|
2009-03-16 23:18:42 +03:00
|
|
|
test_cmp expected.mtime b.mtime'
|
2005-06-03 00:50:17 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
2007-07-03 09:52:14 +04:00
|
|
|
'git get-tar-commit-id' \
|
|
|
|
'git get-tar-commit-id <b.tar >b.commitid &&
|
2009-03-16 23:18:42 +03:00
|
|
|
test_cmp .git/$(git symbolic-ref HEAD) b.commitid'
|
2005-06-03 00:50:17 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
|
|
|
'extract tar archive' \
|
2008-07-25 23:35:10 +04:00
|
|
|
'(cd b && "$TAR" xf -) <b.tar'
|
2005-06-03 00:50:17 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
|
|
|
'validate filenames' \
|
|
|
|
'(cd b/a && find .) | sort >b.lst &&
|
2009-03-16 23:18:42 +03:00
|
|
|
test_cmp a.lst b.lst'
|
2005-06-03 00:50:17 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
|
|
|
'validate file contents' \
|
|
|
|
'diff -r a b/a'
|
|
|
|
|
|
|
|
test_expect_success \
|
2007-07-03 09:52:14 +04:00
|
|
|
'git tar-tree with prefix' \
|
|
|
|
'git tar-tree HEAD prefix >c.tar'
|
2005-06-03 00:50:17 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
|
|
|
'extract tar archive with prefix' \
|
2008-07-25 23:35:10 +04:00
|
|
|
'(cd c && "$TAR" xf -) <c.tar'
|
2005-06-03 00:50:17 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
|
|
|
'validate filenames with prefix' \
|
|
|
|
'(cd c/prefix/a && find .) | sort >c.lst &&
|
2009-03-16 23:18:42 +03:00
|
|
|
test_cmp a.lst c.lst'
|
2005-06-03 00:50:17 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
|
|
|
'validate file contents with prefix' \
|
|
|
|
'diff -r a c/prefix/a'
|
|
|
|
|
2007-09-03 22:07:01 +04:00
|
|
|
test_expect_success \
|
2008-04-10 01:14:43 +04:00
|
|
|
'create archives with substfiles' \
|
2009-04-18 02:17:49 +04:00
|
|
|
'cp .git/info/attributes .git/info/attributes.before &&
|
|
|
|
echo "substfile?" export-subst >>.git/info/attributes &&
|
2007-09-03 22:07:01 +04:00
|
|
|
git archive HEAD >f.tar &&
|
2008-04-10 01:14:43 +04:00
|
|
|
git archive --prefix=prefix/ HEAD >g.tar &&
|
2009-04-18 02:17:49 +04:00
|
|
|
mv .git/info/attributes.before .git/info/attributes'
|
2007-09-03 22:07:01 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
2007-09-14 02:13:06 +04:00
|
|
|
'extract substfiles' \
|
2008-07-25 23:35:10 +04:00
|
|
|
'(mkdir f && cd f && "$TAR" xf -) <f.tar'
|
2007-09-03 22:07:01 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
2007-09-06 20:51:11 +04:00
|
|
|
'validate substfile contents' \
|
|
|
|
'git log --max-count=1 "--pretty=format:A${SUBSTFORMAT}O" HEAD \
|
2007-09-14 02:13:06 +04:00
|
|
|
>f/a/substfile1.expected &&
|
2009-03-16 23:18:42 +03:00
|
|
|
test_cmp f/a/substfile1.expected f/a/substfile1 &&
|
|
|
|
test_cmp a/substfile2 f/a/substfile2
|
2007-09-14 02:13:06 +04:00
|
|
|
'
|
2007-09-03 22:07:01 +04:00
|
|
|
|
2008-04-10 01:14:43 +04:00
|
|
|
test_expect_success \
|
|
|
|
'extract substfiles from archive with prefix' \
|
2008-07-25 23:35:10 +04:00
|
|
|
'(mkdir g && cd g && "$TAR" xf -) <g.tar'
|
2008-04-10 01:14:43 +04:00
|
|
|
|
|
|
|
test_expect_success \
|
|
|
|
'validate substfile contents from archive with prefix' \
|
|
|
|
'git log --max-count=1 "--pretty=format:A${SUBSTFORMAT}O" HEAD \
|
|
|
|
>g/prefix/a/substfile1.expected &&
|
2009-03-16 23:18:42 +03:00
|
|
|
test_cmp g/prefix/a/substfile1.expected g/prefix/a/substfile1 &&
|
|
|
|
test_cmp a/substfile2 g/prefix/a/substfile2
|
2008-04-10 01:14:43 +04:00
|
|
|
'
|
|
|
|
|
2006-10-07 03:47:35 +04:00
|
|
|
test_expect_success \
|
2007-07-03 09:52:14 +04:00
|
|
|
'git archive --format=zip' \
|
|
|
|
'git archive --format=zip HEAD >d.zip'
|
2006-10-07 03:47:35 +04:00
|
|
|
|
2008-10-25 19:38:14 +04:00
|
|
|
test_expect_success \
|
|
|
|
'git archive --format=zip in a bare repo' \
|
|
|
|
'(cd bare.git && git archive --format=zip HEAD) >d1.zip'
|
|
|
|
|
|
|
|
test_expect_success \
|
|
|
|
'git archive --format=zip vs. the same in a bare repo' \
|
|
|
|
'test_cmp d.zip d1.zip'
|
|
|
|
|
2009-02-16 20:20:25 +03:00
|
|
|
test_expect_success 'git archive --format=zip with --output' \
|
|
|
|
'git archive --format=zip --output=d2.zip HEAD &&
|
|
|
|
test_cmp d.zip d2.zip'
|
|
|
|
|
2010-02-08 02:30:20 +03:00
|
|
|
test_expect_success 'git archive with --output, inferring format' '
|
|
|
|
git archive --output=d3.zip HEAD &&
|
|
|
|
test_cmp d.zip d3.zip
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'git archive with --output, override inferred format' '
|
|
|
|
git archive --format=tar --output=d4.zip HEAD &&
|
|
|
|
test_cmp b.tar d4.zip
|
|
|
|
'
|
|
|
|
|
2007-06-09 10:31:12 +04:00
|
|
|
$UNZIP -v >/dev/null 2>&1
|
2007-06-06 22:57:40 +04:00
|
|
|
if [ $? -eq 127 ]; then
|
2009-03-01 21:52:51 +03:00
|
|
|
say "Skipping ZIP tests, because unzip was not found"
|
2009-03-16 16:44:56 +03:00
|
|
|
else
|
|
|
|
test_set_prereq UNZIP
|
2007-06-06 22:57:40 +04:00
|
|
|
fi
|
|
|
|
|
2009-03-16 16:44:56 +03:00
|
|
|
test_expect_success UNZIP \
|
2006-10-07 03:47:35 +04:00
|
|
|
'extract ZIP archive' \
|
|
|
|
'(mkdir d && cd d && $UNZIP ../d.zip)'
|
|
|
|
|
2009-03-16 16:44:56 +03:00
|
|
|
test_expect_success UNZIP \
|
2006-10-07 03:47:35 +04:00
|
|
|
'validate filenames' \
|
|
|
|
'(cd d/a && find .) | sort >d.lst &&
|
2009-03-16 23:18:42 +03:00
|
|
|
test_cmp a.lst d.lst'
|
2006-10-07 03:47:35 +04:00
|
|
|
|
2009-03-16 16:44:56 +03:00
|
|
|
test_expect_success UNZIP \
|
2006-10-07 03:47:35 +04:00
|
|
|
'validate file contents' \
|
|
|
|
'diff -r a d/a'
|
|
|
|
|
|
|
|
test_expect_success \
|
2007-07-03 09:52:14 +04:00
|
|
|
'git archive --format=zip with prefix' \
|
|
|
|
'git archive --format=zip --prefix=prefix/ HEAD >e.zip'
|
2006-10-07 03:47:35 +04:00
|
|
|
|
2009-03-16 16:44:56 +03:00
|
|
|
test_expect_success UNZIP \
|
2006-10-07 03:47:35 +04:00
|
|
|
'extract ZIP archive with prefix' \
|
|
|
|
'(mkdir e && cd e && $UNZIP ../e.zip)'
|
|
|
|
|
2009-03-16 16:44:56 +03:00
|
|
|
test_expect_success UNZIP \
|
2006-10-07 03:47:35 +04:00
|
|
|
'validate filenames with prefix' \
|
|
|
|
'(cd e/prefix/a && find .) | sort >e.lst &&
|
2009-03-16 23:18:42 +03:00
|
|
|
test_cmp a.lst e.lst'
|
2006-10-07 03:47:35 +04:00
|
|
|
|
2009-03-16 16:44:56 +03:00
|
|
|
test_expect_success UNZIP \
|
2006-10-07 03:47:35 +04:00
|
|
|
'validate file contents with prefix' \
|
|
|
|
'diff -r a e/prefix/a'
|
|
|
|
|
2007-04-06 00:55:43 +04:00
|
|
|
test_expect_success \
|
2007-07-03 09:52:14 +04:00
|
|
|
'git archive --list outside of a git repo' \
|
|
|
|
'GIT_DIR=some/non-existing/directory git archive --list'
|
2007-04-06 00:55:43 +04:00
|
|
|
|
archive: don't let remote clients get unreachable commits
Usually git is careful not to allow clients to fetch
arbitrary objects from the database; for example, objects
received via upload-pack must be reachable from a ref.
Upload-archive breaks this by feeding the client's tree-ish
directly to get_sha1, which will accept arbitrary hex sha1s,
reflogs, etc.
This is not a problem if all of your objects are publicly
reachable anyway (or at least public to anybody who can run
upload-archive). Or if you are making the repo available by
dumb protocols like http or rsync (in which case the client
can read your whole object db directly).
But for sites which allow access only through smart
protocols, clients may be able to fetch trees from commits
that exist in the server's object database but are not
referenced (e.g., because history was rewound).
This patch tightens upload-archive's lookup to use dwim_ref
rather than get_sha1. This means a remote client can only
fetch the tip of a named ref, not an arbitrary sha1 or
reflog entry.
This also restricts some legitimate requests, too:
1. Reachable non-tip commits, like:
git archive --remote=$url v1.0~5
2. Sub-trees of reachable commits, like:
git archive --remote=$url v1.7.7:Documentation
Local requests continue to use get_sha1, and are not
restricted at all.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2011-11-18 03:04:22 +04:00
|
|
|
test_expect_success 'clients cannot access unreachable commits' '
|
|
|
|
test_commit unreachable &&
|
|
|
|
sha1=`git rev-parse HEAD` &&
|
|
|
|
git reset --hard HEAD^ &&
|
|
|
|
git archive $sha1 >remote.tar &&
|
|
|
|
test_must_fail git archive --remote=. $sha1 >remote.tar
|
|
|
|
'
|
|
|
|
|
2009-10-08 20:46:54 +04:00
|
|
|
test_expect_success 'git-archive --prefix=olde-' '
|
|
|
|
git archive --prefix=olde- >h.tar HEAD &&
|
|
|
|
(
|
|
|
|
mkdir h &&
|
|
|
|
cd h &&
|
|
|
|
"$TAR" xf - <../h.tar
|
|
|
|
) &&
|
|
|
|
test -d h/olde-a &&
|
|
|
|
test -d h/olde-a/bin &&
|
|
|
|
test -f h/olde-a/bin/sh
|
|
|
|
'
|
|
|
|
|
2011-06-22 05:26:31 +04:00
|
|
|
test_expect_success 'setup tar filters' '
|
|
|
|
git config tar.tar.foo.command "tr ab ba" &&
|
2011-06-22 07:17:35 +04:00
|
|
|
git config tar.bar.command "tr ab ba" &&
|
|
|
|
git config tar.bar.remote true
|
2011-06-22 05:26:31 +04:00
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'archive --list mentions user filter' '
|
|
|
|
git archive --list >output &&
|
|
|
|
grep "^tar\.foo\$" output &&
|
|
|
|
grep "^bar\$" output
|
|
|
|
'
|
|
|
|
|
2011-11-19 11:40:04 +04:00
|
|
|
test_expect_success 'archive --list shows only enabled remote filters' '
|
2011-06-22 05:26:31 +04:00
|
|
|
git archive --list --remote=. >output &&
|
2011-06-22 07:17:35 +04:00
|
|
|
! grep "^tar\.foo\$" output &&
|
2011-06-22 05:26:31 +04:00
|
|
|
grep "^bar\$" output
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'invoke tar filter by format' '
|
|
|
|
git archive --format=tar.foo HEAD >config.tar.foo &&
|
|
|
|
tr ab ba <config.tar.foo >config.tar &&
|
|
|
|
test_cmp b.tar config.tar &&
|
|
|
|
git archive --format=bar HEAD >config.bar &&
|
|
|
|
tr ab ba <config.bar >config.tar &&
|
|
|
|
test_cmp b.tar config.tar
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'invoke tar filter by extension' '
|
|
|
|
git archive -o config-implicit.tar.foo HEAD &&
|
|
|
|
test_cmp config.tar.foo config-implicit.tar.foo &&
|
|
|
|
git archive -o config-implicit.bar HEAD &&
|
|
|
|
test_cmp config.tar.foo config-implicit.bar
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'default output format remains tar' '
|
|
|
|
git archive -o config-implicit.baz HEAD &&
|
|
|
|
test_cmp b.tar config-implicit.baz
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success 'extension matching requires dot' '
|
|
|
|
git archive -o config-implicittar.foo HEAD &&
|
|
|
|
test_cmp b.tar config-implicittar.foo
|
|
|
|
'
|
|
|
|
|
2011-11-19 11:40:04 +04:00
|
|
|
test_expect_success 'only enabled filters are available remotely' '
|
2011-06-22 07:17:35 +04:00
|
|
|
test_must_fail git archive --remote=. --format=tar.foo HEAD \
|
|
|
|
>remote.tar.foo &&
|
|
|
|
git archive --remote=. --format=bar >remote.bar HEAD &&
|
|
|
|
test_cmp remote.bar config.bar
|
|
|
|
'
|
|
|
|
|
2011-06-22 05:27:35 +04:00
|
|
|
if $GZIP --version >/dev/null 2>&1; then
|
|
|
|
test_set_prereq GZIP
|
|
|
|
else
|
|
|
|
say "Skipping some tar.gz tests because gzip not found"
|
|
|
|
fi
|
|
|
|
|
|
|
|
test_expect_success GZIP 'git archive --format=tgz' '
|
|
|
|
git archive --format=tgz HEAD >j.tgz
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success GZIP 'git archive --format=tar.gz' '
|
|
|
|
git archive --format=tar.gz HEAD >j1.tar.gz &&
|
|
|
|
test_cmp j.tgz j1.tar.gz
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success GZIP 'infer tgz from .tgz filename' '
|
|
|
|
git archive --output=j2.tgz HEAD &&
|
|
|
|
test_cmp j.tgz j2.tgz
|
|
|
|
'
|
|
|
|
|
|
|
|
test_expect_success GZIP 'infer tgz from .tar.gz filename' '
|
|
|
|
git archive --output=j3.tar.gz HEAD &&
|
|
|
|
test_cmp j.tgz j3.tar.gz
|
|
|
|
'
|
|
|
|
|
|
|
|
if $GUNZIP --version >/dev/null 2>&1; then
|
|
|
|
test_set_prereq GUNZIP
|
|
|
|
else
|
|
|
|
say "Skipping some tar.gz tests because gunzip was not found"
|
|
|
|
fi
|
|
|
|
|
|
|
|
test_expect_success GZIP,GUNZIP 'extract tgz file' '
|
|
|
|
$GUNZIP -c <j.tgz >j.tar &&
|
|
|
|
test_cmp b.tar j.tar
|
|
|
|
'
|
|
|
|
|
2011-11-19 11:40:04 +04:00
|
|
|
test_expect_success GZIP 'remote tar.gz is allowed by default' '
|
2011-06-22 07:17:35 +04:00
|
|
|
git archive --remote=. --format=tar.gz HEAD >remote.tar.gz &&
|
|
|
|
test_cmp j.tgz remote.tar.gz
|
|
|
|
'
|
|
|
|
|
2011-11-19 11:40:04 +04:00
|
|
|
test_expect_success GZIP 'remote tar.gz can be disabled' '
|
2011-06-22 07:17:35 +04:00
|
|
|
git config tar.tar.gz.remote false &&
|
|
|
|
test_must_fail git archive --remote=. --format=tar.gz HEAD \
|
|
|
|
>remote.tar.gz
|
|
|
|
'
|
|
|
|
|
2005-06-03 00:50:17 +04:00
|
|
|
test_done
|