Girocco/Config.pm: add git-daemon host matching settings
commit5b71123c2d0a01c33c215e8595e3af10438cd1c9
authorKyle J. McKay <mackyle@gmail.com>
Tue, 6 Oct 2020 10:19:08 +0000 (6 03:19 -0700)
committerKyle J. McKay <mackyle@gmail.com>
Tue, 6 Oct 2020 10:19:08 +0000 (6 03:19 -0700)
treebda089350dc93c931baacfa6c45b97b5a14c67aa
parent764d5c3e0109e7a4f90dca5351e2c03da15796b8
Girocco/Config.pm: add git-daemon host matching settings

If $git_daemon_any_host is explicitly set to any true value (default
is undef) then the extra "host=" parameter will never be required
or inspected by the `git-daemon-verify` script.

The new $git_daemon_host_list variable contains a space-separated
list of acceptable host (port ignored) names and, unless
$git_daemon_any_host has been set to true, `git-daemon-verify` will
reject the request unless the extra "host=" parameter is present
and the host part (port ignored) matches one of the names in
$git_daemon_host_list.

$git_daemon_host_list defaults to the hostname from $gitpullurl
plus several variants of localhost.  If $gitpullurl is undef,
$git_daemon_host_list defaults to undef too.

If $git_daemon_host_list is undefined or empty, no host name
matching takes place.

Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
Girocco/Config.pm