t/lib-httpd: bump required apache version to 2.4
Apache 2.4 has been out since early 2012, almost 11 years. And its
predecessor, 2.2, has been out of support since its last release in
2017, over 5 years ago. The last mention on the mailing list was from
around the same time, in this thread:
https://lore.kernel.org/git/20171231023234.21215-1-tmz@pobox.com/
We can probably assume that 2.4 is available everywhere. And the stakes
are fairly low, as the worst case is that such a platform would skip the
http tests.
This lets us clean up a few minor version checks in the config file, but
also revert f1f2b45be0
(tests: adjust the configuration for Apache 2.2,
2016-05-09). Its technique isn't _too_ bad, but certainly required a bit
more explanation than the 2.4 version it replaced. I manually confirmed
that the test in t5551 still behaves as expected (if you replace
"cadabra" with "foo", the server correctly rejects the request).
It will also help future patches which will no longer have to deal with
conditional config for this old version.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
parent
d762617079
commit
edd060dc84
|
@ -108,10 +108,10 @@ then
|
||||||
if test -z "$LIB_HTTPD_MODULE_PATH"
|
if test -z "$LIB_HTTPD_MODULE_PATH"
|
||||||
then
|
then
|
||||||
if ! test "$HTTPD_VERSION_MAJOR" -eq 2 ||
|
if ! test "$HTTPD_VERSION_MAJOR" -eq 2 ||
|
||||||
! test "$HTTPD_VERSION_MINOR" -ge 2
|
! test "$HTTPD_VERSION_MINOR" -ge 4
|
||||||
then
|
then
|
||||||
test_skip_or_die GIT_TEST_HTTPD \
|
test_skip_or_die GIT_TEST_HTTPD \
|
||||||
"at least Apache version 2.2 is required"
|
"at least Apache version 2.4 is required"
|
||||||
fi
|
fi
|
||||||
if ! test -d "$DEFAULT_HTTPD_MODULE_PATH"
|
if ! test -d "$DEFAULT_HTTPD_MODULE_PATH"
|
||||||
then
|
then
|
||||||
|
|
|
@ -34,10 +34,6 @@ LoadModule http2_module modules/mod_http2.so
|
||||||
Protocols h2c
|
Protocols h2c
|
||||||
</IfDefine>
|
</IfDefine>
|
||||||
|
|
||||||
<IfVersion < 2.4>
|
|
||||||
LockFile accept.lock
|
|
||||||
</IfVersion>
|
|
||||||
|
|
||||||
<IfModule !mod_auth_basic.c>
|
<IfModule !mod_auth_basic.c>
|
||||||
LoadModule auth_basic_module modules/mod_auth_basic.so
|
LoadModule auth_basic_module modules/mod_auth_basic.so
|
||||||
</IfModule>
|
</IfModule>
|
||||||
|
@ -51,7 +47,6 @@ LockFile accept.lock
|
||||||
LoadModule authz_host_module modules/mod_authz_host.so
|
LoadModule authz_host_module modules/mod_authz_host.so
|
||||||
</IfModule>
|
</IfModule>
|
||||||
|
|
||||||
<IfVersion >= 2.4>
|
|
||||||
<IfModule !mod_authn_core.c>
|
<IfModule !mod_authn_core.c>
|
||||||
LoadModule authn_core_module modules/mod_authn_core.so
|
LoadModule authn_core_module modules/mod_authn_core.so
|
||||||
</IfModule>
|
</IfModule>
|
||||||
|
@ -75,7 +70,6 @@ LockFile accept.lock
|
||||||
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
|
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
|
||||||
</IfModule>
|
</IfModule>
|
||||||
</IfDefine>
|
</IfDefine>
|
||||||
</IfVersion>
|
|
||||||
|
|
||||||
PassEnv GIT_VALGRIND
|
PassEnv GIT_VALGRIND
|
||||||
PassEnv GIT_VALGRIND_OPTIONS
|
PassEnv GIT_VALGRIND_OPTIONS
|
||||||
|
@ -115,6 +109,10 @@ Alias /auth/dumb/ www/auth/dumb/
|
||||||
Header set Set-Cookie name=value
|
Header set Set-Cookie name=value
|
||||||
</LocationMatch>
|
</LocationMatch>
|
||||||
<LocationMatch /smart_headers/>
|
<LocationMatch /smart_headers/>
|
||||||
|
<RequireAll>
|
||||||
|
Require expr %{HTTP:x-magic-one} == 'abra'
|
||||||
|
Require expr %{HTTP:x-magic-two} == 'cadabra'
|
||||||
|
</RequireAll>
|
||||||
SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
|
SetEnv GIT_EXEC_PATH ${GIT_EXEC_PATH}
|
||||||
SetEnv GIT_HTTP_EXPORT_ALL
|
SetEnv GIT_HTTP_EXPORT_ALL
|
||||||
</LocationMatch>
|
</LocationMatch>
|
||||||
|
@ -197,18 +195,6 @@ RewriteRule ^/intern-redir/(.*)/foo$ /smart/$1 [PT]
|
||||||
RewriteRule ^/redir-objects/(.*/info/refs)$ /dumb/$1 [PT]
|
RewriteRule ^/redir-objects/(.*/info/refs)$ /dumb/$1 [PT]
|
||||||
RewriteRule ^/redir-objects/(.*/objects/.*)$ /dumb/$1 [R=301]
|
RewriteRule ^/redir-objects/(.*/objects/.*)$ /dumb/$1 [R=301]
|
||||||
|
|
||||||
# Apache 2.2 does not understand <RequireAll>, so we use RewriteCond.
|
|
||||||
# And as RewriteCond does not allow testing for non-matches, we match
|
|
||||||
# the desired case first (one has abra, two has cadabra), and let it
|
|
||||||
# pass by marking the RewriteRule as [L], "last rule, do not process
|
|
||||||
# any other matching RewriteRules after this"), and then have another
|
|
||||||
# RewriteRule that matches all other cases and lets them fail via '[F]',
|
|
||||||
# "fail the request".
|
|
||||||
RewriteCond %{HTTP:x-magic-one} =abra
|
|
||||||
RewriteCond %{HTTP:x-magic-two} =cadabra
|
|
||||||
RewriteRule ^/smart_headers/.* - [L]
|
|
||||||
RewriteRule ^/smart_headers/.* - [F]
|
|
||||||
|
|
||||||
<IfDefine SSL>
|
<IfDefine SSL>
|
||||||
LoadModule ssl_module modules/mod_ssl.so
|
LoadModule ssl_module modules/mod_ssl.so
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue