Merge branch 'jk/http-test-cgipassauth-unavailable-in-older-apache'
We started unconditionally testing with CGIPassAuth directive but it is unavailable in older Apache that ships with CentOS 7 that has about a year of shelf-life still left. The test has conditionally been disabled when running with an ancient Apache. This was a fix for a recent regression caught before the release, so no need to mention it in the release notes. * jk/http-test-cgipassauth-unavailable-in-older-apache: t/lib-httpd: make CGIPassAuth support conditionalmaint
commit
646ca89558
|
|
@ -191,6 +191,20 @@ enable_http2 () {
|
||||||
test_set_prereq HTTP2
|
test_set_prereq HTTP2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enable_cgipassauth () {
|
||||||
|
# We are looking for 2.4.13 or more recent. Since we only support
|
||||||
|
# 2.4 and up, no need to check for older major/minor.
|
||||||
|
if test "$HTTPD_VERSION_MAJOR" = 2 &&
|
||||||
|
test "$HTTPD_VERSION_MINOR" = 4 &&
|
||||||
|
test "$(echo $HTTPD_VERSION | cut -d. -f3)" -lt 13
|
||||||
|
then
|
||||||
|
echo >&4 "apache $HTTPD_VERSION too old for CGIPassAuth"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
HTTPD_PARA="$HTTPD_PARA -DUSE_CGIPASSAUTH"
|
||||||
|
test_set_prereq CGIPASSAUTH
|
||||||
|
}
|
||||||
|
|
||||||
start_httpd() {
|
start_httpd() {
|
||||||
prepare_httpd >&3 2>&4
|
prepare_httpd >&3 2>&4
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -146,7 +146,9 @@ SetEnv PERL_PATH ${PERL_PATH}
|
||||||
<LocationMatch /custom_auth/>
|
<LocationMatch /custom_auth/>
|
||||||
SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
|
SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
|
||||||
SetEnv GIT_HTTP_EXPORT_ALL
|
SetEnv GIT_HTTP_EXPORT_ALL
|
||||||
|
<IfDefine USE_CGIPASSAUTH>
|
||||||
CGIPassAuth on
|
CGIPassAuth on
|
||||||
|
</IfDefine>
|
||||||
</LocationMatch>
|
</LocationMatch>
|
||||||
ScriptAlias /smart/incomplete_length/git-upload-pack incomplete-length-upload-pack-v2-http.sh/
|
ScriptAlias /smart/incomplete_length/git-upload-pack incomplete-length-upload-pack-v2-http.sh/
|
||||||
ScriptAlias /smart/incomplete_body/git-upload-pack incomplete-body-upload-pack-v2-http.sh/
|
ScriptAlias /smart/incomplete_body/git-upload-pack incomplete-body-upload-pack-v2-http.sh/
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,12 @@ test_description='test http auth header and credential helper interop'
|
||||||
. ./test-lib.sh
|
. ./test-lib.sh
|
||||||
. "$TEST_DIRECTORY"/lib-httpd.sh
|
. "$TEST_DIRECTORY"/lib-httpd.sh
|
||||||
|
|
||||||
|
enable_cgipassauth
|
||||||
|
if ! test_have_prereq CGIPASSAUTH
|
||||||
|
then
|
||||||
|
skip_all="no CGIPassAuth support"
|
||||||
|
test_done
|
||||||
|
fi
|
||||||
start_httpd
|
start_httpd
|
||||||
|
|
||||||
test_expect_success 'setup_credential_helper' '
|
test_expect_success 'setup_credential_helper' '
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue