From: Glen Choo <chooglen@xxxxxxxxxx> Protected config should consider [include]-s. Add failing tests that describe the behavior we want; they will pass in the next commit. Signed-off-by: Glen Choo <chooglen@xxxxxxxxxx> --- t/t0033-safe-directory.sh | 9 +++++++++ t/t0035-safe-bare-repository.sh | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/t/t0033-safe-directory.sh b/t/t0033-safe-directory.sh index aecb308cf66..720d6cdd60b 100755 --- a/t/t0033-safe-directory.sh +++ b/t/t0033-safe-directory.sh @@ -71,4 +71,13 @@ test_expect_success 'safe.directory=*, but is reset' ' expect_rejected_dir ' +test_expect_failure 'safe.directory in included file' ' + cat >gitconfig-include <<-EOF && + [safe] + directory = "$(pwd)" + EOF + git config --global --add include.path "$(pwd)/gitconfig-include" && + git status +' + test_done diff --git a/t/t0035-safe-bare-repository.sh b/t/t0035-safe-bare-repository.sh index ecbdc8238db..aa6a6a8c3fd 100755 --- a/t/t0035-safe-bare-repository.sh +++ b/t/t0035-safe-bare-repository.sh @@ -51,4 +51,13 @@ test_expect_success 'safe.bareRepository on the command line' ' -c safe.bareRepository=all ' +test_expect_failure 'safe.bareRepository in included file' ' + cat >gitconfig-include <<-EOF && + [safe] + bareRepository = explicit + EOF + git config --global --add include.path "$(pwd)/gitconfig-include" && + expect_rejected -C outer-repo/bare-repo +' + test_done -- gitgitgadget