safe.directory: setting safe.directory="." allows the "current" directoryjc/safe-directory
commitee0be850b089a3fc6c2bfa6a4e5172ee449aa23a
authorJunio C Hamano <gitster@pobox.com>
Tue, 30 Jul 2024 18:43:52 +0000 (30 11:43 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 30 Jul 2024 18:47:59 +0000 (30 11:47 -0700)
tree33c91ecdfd94e21e2dea26105b1fe3379c028b8b
parentdc0edbb01c8bb096525839b8c205d2b2663d6961
safe.directory: setting safe.directory="." allows the "current" directory

When "git daemon" enters a repository, it chdir's to the requested
repository and then uses "." (the curent directory) to consult the
"is this repository considered safe?" when it is not owned by the
same owner as the process.

Make sure this access will be allowed by setting safe.directory to
".", as that was once advertised on the list as a valid workaround
to the overly tight safe.directory settings introduced by 2.45.1
(cf. <834862fd-b579-438a-b9b3-5246bf27ce8a@gmail.com>).

Also add simlar test to show what happens in the same setting if the
safe.directory is set to "*" instead of "."; in short, "." is a bit
tighter (as it is custom designed for git-daemon situation) than
"anything goes" settings given by "*".

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t0033-safe-directory.sh