mirror of
https://github.com/git/git.git
synced 2024-11-18 23:13:58 +01:00
ll-merge.c: refactor read_merge_config()
to use git_config_string()
There is one slight behavior change, previously "merge.default" silently ignored a NULL value and didn't raise any error. But, in the same function, all other values raise an error on a NULL value. So to conform with other call sites in Git, a NULL value for "merge.default" raises an error. The the new config-set API is not very useful here, because much of the function is dedicated to processing "merge.<name>.variable", which the new API does not handle well. If it were for variables like, "merge.summary", "merge.tool", and "merge.verbosity", we could use the new API. Signed-off-by: Tanay Abhra <tanayabh@gmail.com> Reviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
536900e5b2
commit
6ea358f784
23
ll-merge.c
23
ll-merge.c
@ -225,11 +225,8 @@ static int read_merge_config(const char *var, const char *value, void *cb)
|
||||
const char *key, *name;
|
||||
int namelen;
|
||||
|
||||
if (!strcmp(var, "merge.default")) {
|
||||
if (value)
|
||||
default_ll_merge = xstrdup(value);
|
||||
return 0;
|
||||
}
|
||||
if (!strcmp(var, "merge.default"))
|
||||
return git_config_string(&default_ll_merge, var, value);
|
||||
|
||||
/*
|
||||
* We are not interested in anything but "merge.<name>.variable";
|
||||
@ -254,12 +251,8 @@ static int read_merge_config(const char *var, const char *value, void *cb)
|
||||
ll_user_merge_tail = &(fn->next);
|
||||
}
|
||||
|
||||
if (!strcmp("name", key)) {
|
||||
if (!value)
|
||||
return error("%s: lacks value", var);
|
||||
fn->description = xstrdup(value);
|
||||
return 0;
|
||||
}
|
||||
if (!strcmp("name", key))
|
||||
return git_config_string(&fn->description, var, value);
|
||||
|
||||
if (!strcmp("driver", key)) {
|
||||
if (!value)
|
||||
@ -285,12 +278,8 @@ static int read_merge_config(const char *var, const char *value, void *cb)
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!strcmp("recursive", key)) {
|
||||
if (!value)
|
||||
return error("%s: lacks value", var);
|
||||
fn->recursive = xstrdup(value);
|
||||
return 0;
|
||||
}
|
||||
if (!strcmp("recursive", key))
|
||||
return git_config_string(&fn->recursive, var, value);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user