merge: use skip_prefix to parse config key
Instead of using `starts_with()`, the magic number 7, `strlen()` and a fair number of additions to verify the three parts of the config key "branch.<branch>.mergeoptions", use `skip_prefix()` to jump through them more explicitly. We need to introduce a new variable for this (we certainly can't modify `k` just because we see "branch."!). With `skip_prefix()` we often use quite bland names like `p` or `str`. Let's do the same. If and when this function needs to do more prefix-skipping, we'll have a generic variable ready for this. Signed-off-by: Martin Ågren <martin.agren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
9fadedd637
commit
9881b451f3
@ -597,10 +597,12 @@ static void parse_branch_merge_options(char *bmo)
|
||||
static int git_merge_config(const char *k, const char *v, void *cb)
|
||||
{
|
||||
int status;
|
||||
const char *str;
|
||||
|
||||
if (branch && starts_with(k, "branch.") &&
|
||||
starts_with(k + 7, branch) &&
|
||||
!strcmp(k + 7 + strlen(branch), ".mergeoptions")) {
|
||||
if (branch &&
|
||||
skip_prefix(k, "branch.", &str) &&
|
||||
skip_prefix(str, branch, &str) &&
|
||||
!strcmp(str, ".mergeoptions")) {
|
||||
free(branch_mergeoptions);
|
||||
branch_mergeoptions = xstrdup(v);
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user