]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t0033-safe-directory: check when 'safe.directory' is ignored
authorSZEDER Gábor <szeder.dev@gmail.com>
Wed, 27 Apr 2022 17:06:48 +0000 (19:06 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 27 Apr 2022 20:30:55 +0000 (13:30 -0700)
According to the documentation 'safe.directory' "is only respected
when specified in a system or global config, not when it is specified
in a repository config or via the command line option -c
safe.directory=<path>".

Add tests to check that 'safe.directory' in the repository config or
on the command line is indeed ignored.

Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t0033-safe-directory.sh

index 6f9680e8b08e69611bdb86b8b843282575af5f57..82dac0eb93a58509537567c8e0ea5c2ec1441d37 100755 (executable)
@@ -16,6 +16,19 @@ test_expect_success 'safe.directory is not set' '
        expect_rejected_dir
 '
 
+test_expect_success 'ignoring safe.directory on the command line' '
+       test_must_fail git -c safe.directory="$(pwd)" status 2>err &&
+       grep "unsafe repository" err
+'
+
+test_expect_success 'ignoring safe.directory in repo config' '
+       (
+               unset GIT_TEST_ASSUME_DIFFERENT_OWNER &&
+               git config safe.directory "$(pwd)"
+       ) &&
+       expect_rejected_dir
+'
+
 test_expect_success 'safe.directory does not match' '
        git config --global safe.directory bogus &&
        expect_rejected_dir