Skip to content

Commit

Permalink
Merge branch 'cn/config-missing-path' into maint
Browse files Browse the repository at this point in the history
* cn/config-missing-path:
  config: don't segfault when given --path with a missing value
  • Loading branch information
Junio C Hamano committed Nov 26, 2012
2 parents 326922f + 962c38e commit ccf1bb3
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
3 changes: 2 additions & 1 deletion builtin/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,8 @@ static int show_config(const char *key_, const char *value_, void *cb)
else
sprintf(value, "%d", v);
} else if (types == TYPE_PATH) {
git_config_pathname(&vptr, key_, value_);
if (git_config_pathname(&vptr, key_, value_) < 0)
return -1;
must_free_vptr = 1;
} else if (value_) {
vptr = value_;
Expand Down
5 changes: 5 additions & 0 deletions t/t1300-repo-config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -803,6 +803,11 @@ test_expect_success NOT_MINGW 'get --path copes with unset $HOME' '
test_cmp expect result
'

test_expect_success 'get --path barfs on boolean variable' '
echo "[path]bool" >.git/config &&
test_must_fail git config --get --path path.bool
'

cat > expect << EOF
[quote]
leading = " test"
Expand Down

0 comments on commit ccf1bb3

Please sign in to comment.