remote.c: reject 0-length branch names
Branch names can't be empty, so config keys with an empty branch name, e.g. "branch..remote", are silently ignored. Since these config keys will never be useful, make it a fatal error when remote.c finds a key that starts with "branch." and has an empty subsection. Signed-off-by: Glen Choo <chooglen@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
91e2e8f63e
commit
f1dfbd9ee0
4
remote.c
4
remote.c
@ -352,8 +352,12 @@ static int handle_config(const char *key, const char *value, void *cb)
|
||||
struct remote_state *remote_state = cb;
|
||||
|
||||
if (parse_config_key(key, "branch", &name, &namelen, &subkey) >= 0) {
|
||||
/* There is no subsection. */
|
||||
if (!name)
|
||||
return 0;
|
||||
/* There is a subsection, but it is empty. */
|
||||
if (!namelen)
|
||||
return -1;
|
||||
branch = make_branch(remote_state, name, namelen);
|
||||
if (!strcmp(subkey, "remote")) {
|
||||
return git_config_string(&branch->remote_name, key, value);
|
||||
|
||||
Reference in New Issue
Block a user