diff options
author | Matheus Tavares <matheus.bernardino@usp.br> | 2020-09-09 10:16:08 -0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-09-09 12:47:47 -0700 |
commit | 378fe5fc3d5e415b2d7062e29bc99029dc3418d5 (patch) | |
tree | 5cb7f4d175af6aed63dec9cbde3e45deb2261317 /t | |
parent | Git 2.28 (diff) | |
download | tgif-378fe5fc3d5e415b2d7062e29bc99029dc3418d5.tar.xz |
config: complain about --worktree outside of a git repo
Running `git config --worktree` outside of a git repository hits a BUG()
when trying to enumerate the worktrees. Let's catch this error earlier
and die() with a friendlier message.
Signed-off-by: Matheus Tavares <matheus.bernardino@usp.br>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-x | t/t1300-config.sh | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/t/t1300-config.sh b/t/t1300-config.sh index 97ebfe1f9d..825d9a184f 100755 --- a/t/t1300-config.sh +++ b/t/t1300-config.sh @@ -1836,11 +1836,14 @@ test_expect_success '--show-scope with --show-origin' ' test_cmp expect output ' -test_expect_success '--local requires a repo' ' - # we expect 128 to ensure that we do not simply - # fail to find anything and return code "1" - test_expect_code 128 nongit git config --local foo.bar -' +for opt in --local --worktree +do + test_expect_success "$opt requires a repo" ' + # we expect 128 to ensure that we do not simply + # fail to find anything and return code "1" + test_expect_code 128 nongit git config $opt foo.bar + ' +done cat >.git/config <<-\EOF && [core] |