X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=config.c;h=cdcf5836c6c374eb59e80f89dbcf525fd6bf780f;hb=d5cff17edaf438bbf45a2130e9cadc0c938291d6;hp=9b6b1df212252901b2e577009651ba8d26e4f25a;hpb=d249515f297d47df6d79167b988eaa7db0981178;p=git.git diff --git a/config.c b/config.c index 9b6b1df21..cdcf5836c 100644 --- a/config.c +++ b/config.c @@ -517,7 +517,9 @@ static int git_default_core_config(const char *var, const char *value) if (!strcmp(var, "core.autocrlf")) { if (value && !strcasecmp(value, "input")) { - auto_crlf = -1; + if (eol == EOL_CRLF) + return error("core.autocrlf=input conflicts with core.eol=crlf"); + auto_crlf = AUTO_CRLF_INPUT; return 0; } auto_crlf = git_config_bool(var, value); @@ -533,6 +535,20 @@ static int git_default_core_config(const char *var, const char *value) return 0; } + if (!strcmp(var, "core.eol")) { + if (value && !strcasecmp(value, "lf")) + eol = EOL_LF; + else if (value && !strcasecmp(value, "crlf")) + eol = EOL_CRLF; + else if (value && !strcasecmp(value, "native")) + eol = EOL_NATIVE; + else + eol = EOL_UNSET; + if (eol == EOL_CRLF && auto_crlf == AUTO_CRLF_INPUT) + return error("core.autocrlf=input conflicts with core.eol=crlf"); + return 0; + } + if (!strcmp(var, "core.notesref")) { notes_ref_name = xstrdup(value); return 0;