From: Junio C Hamano Date: Thu, 19 Apr 2007 02:05:57 +0000 (-0700) Subject: Counto-fix in merge-recursive X-Git-Tag: v1.5.2-rc0~18^2~8 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=15ba3af2d5056313fa19ceb0cb7f7cb3cdd54f16;p=git.git Counto-fix in merge-recursive When the configuration has variables unrelated to low-level merge drivers (e.g. merge.summary), the code failed to ignore them but did something totally senseless. Signed-off-by: Junio C Hamano --- diff --git a/merge-recursive.c b/merge-recursive.c index ec8438b46..65c018b3e 100644 --- a/merge-recursive.c +++ b/merge-recursive.c @@ -809,6 +809,9 @@ static int ll_ext_merge(const struct ll_merge_driver *fn, int status, fd, i; struct stat st; + if (fn->cmdline == NULL) + die("custom merge driver %s lacks command line.", fn->name); + result->ptr = NULL; result->size = 0; create_temp(orig, temp[0]); @@ -879,7 +882,7 @@ static int read_merge_config(const char *var, const char *value) * especially, we do not want to look at variables such as * "merge.summary", "merge.tool", and "merge.verbosity". */ - if (prefixcmp(var, "merge.") || (ep = strrchr(var, '.')) == var + 6) + if (prefixcmp(var, "merge.") || (ep = strrchr(var, '.')) == var + 5) return 0; /*