Disallow empty section and variable names
It is possible to break your repository config by creating an invalid key. The config parser in turn chokes on it: $ git init Initialized empty Git repository in /tmp/gittest/.git/ $ git config .foo false $ git config core.bare fatal: bad config file line 6 in .git/config This patch makes git-config reject keys which start or end with a dot and adds tests for these cases. Signed-off-by: Libor Pechacek <lpechacek@suse.cz> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
b09c53a3e3
commit
2169ddc056
@ -889,6 +889,10 @@ test_expect_success 'key sanity-checking' '
|
||||
test_must_fail git config foo.1bar &&
|
||||
test_must_fail git config foo."ba
|
||||
z".bar &&
|
||||
test_must_fail git config . false &&
|
||||
test_must_fail git config .foo false &&
|
||||
test_must_fail git config foo. false &&
|
||||
test_must_fail git config .foo. false &&
|
||||
git config foo.bar true &&
|
||||
git config foo."ba =z".bar false
|
||||
'
|
||||
|
Reference in New Issue
Block a user