summaryrefslogtreecommitdiff
path: root/t/t0033-safe-directory.sh
diff options
context:
space:
mode:
authorSZEDER Gábor <szeder.dev@gmail.com>2022-04-27 17:06:49 (GMT)
committerJunio C Hamano <gitster@pobox.com>2022-04-27 20:30:56 (GMT)
commit756d15923bf6806f94484054873e284728a89c4b (patch)
tree5967ab0ee5d7e1369c55a520d9ed856c7f9bc07d /t/t0033-safe-directory.sh
parent424f315d9f15338ee950f343e01becd6f087121b (diff)
downloadgit-756d15923bf6806f94484054873e284728a89c4b.zip
git-756d15923bf6806f94484054873e284728a89c4b.tar.gz
git-756d15923bf6806f94484054873e284728a89c4b.tar.bz2
safe.directory: document and check that it's ignored in the environment
The description of 'safe.directory' mentions that it's respected in the system and global configs, and ignored in the repository config and on the command line, but it doesn't mention whether it's respected or ignored when specified via environment variables (nor does the commit message adding 'safe.directory' [1]). Clarify that 'safe.directory' is ignored when specified in the environment, and add tests to make sure that it remains so. [1] 8959555cee (setup_git_directory(): add an owner check for the top-level directory, 2022-03-02) Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t0033-safe-directory.sh')
-rwxr-xr-xt/t0033-safe-directory.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/t/t0033-safe-directory.sh b/t/t0033-safe-directory.sh
index 82dac0e..238b25f 100755
--- a/t/t0033-safe-directory.sh
+++ b/t/t0033-safe-directory.sh
@@ -21,6 +21,21 @@ test_expect_success 'ignoring safe.directory on the command line' '
grep "unsafe repository" err
'
+test_expect_success 'ignoring safe.directory in the environment' '
+ test_must_fail env GIT_CONFIG_COUNT=1 \
+ GIT_CONFIG_KEY_0="safe.directory" \
+ GIT_CONFIG_VALUE_0="$(pwd)" \
+ git status 2>err &&
+ grep "unsafe repository" err
+'
+
+test_expect_success 'ignoring safe.directory in GIT_CONFIG_PARAMETERS' '
+ test_must_fail env \
+ GIT_CONFIG_PARAMETERS="${SQ}safe.directory${SQ}=${SQ}$(pwd)${SQ}" \
+ git status 2>err &&
+ grep "unsafe repository" err
+'
+
test_expect_success 'ignoring safe.directory in repo config' '
(
unset GIT_TEST_ASSUME_DIFFERENT_OWNER &&