From: Junio C Hamano Date: Tue, 16 Apr 2019 10:28:12 +0000 (+0900) Subject: Merge branch 'jt/t5551-protocol-v2-does-not-have-half-auth' X-Git-Tag: v2.22.0-rc0~93 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/d11650dcbd65f3ef5598d0d67b8a148cdac40f5a?hp=3151a5fc454ddab36baa9ca91b51fb255cc5ee6f Merge branch 'jt/t5551-protocol-v2-does-not-have-half-auth' Test update. * jt/t5551-protocol-v2-does-not-have-half-auth: t5551: mark half-auth no-op fetch test as v0-only --- diff --git a/t/t5551-http-fetch-smart.sh b/t/t5551-http-fetch-smart.sh index a685d3edb6..c760514716 100755 --- a/t/t5551-http-fetch-smart.sh +++ b/t/t5551-http-fetch-smart.sh @@ -164,7 +164,17 @@ test_expect_success 'clone from auth-only-for-objects repository' ' test_expect_success 'no-op half-auth fetch does not require a password' ' set_askpass wrong && - git --git-dir=half-auth fetch && + + # NEEDSWORK: When using HTTP(S), protocol v0 supports a "half-auth" + # configuration with authentication required only when downloading + # objects and not refs, by having the HTTP server only require + # authentication for the "git-upload-pack" path and not "info/refs". + # This is not possible with protocol v2, since both objects and refs + # are obtained from the "git-upload-pack" path. A solution to this is + # to teach the server and client to be able to inline ls-refs requests + # as an Extra Parameter (see pack-protocol.txt), so that "info/refs" + # can serve refs, just like it does in protocol v0. + GIT_TEST_PROTOCOL_VERSION=0 git --git-dir=half-auth fetch && expect_askpass none '