mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
mailinfo: allow stripping quoted CR without warning
In previous changes, we've turned on warning for quoted CR in base64 or quoted-printable email messages. Some projects see those quoted CR a lot, they know that it happens most of the time, and they find it's desirable to always strip those CR. Those projects in question usually fall back to use other tools to handle patches when receive such patches. Let's help those projects handle those patches by stripping those excessive CR. Signed-off-by: Đoàn Trần Công Danh <congdanhqx@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
f1aa299443
commit
133a4fda59
@@ -998,6 +998,11 @@ static void handle_filter_flowed(struct mailinfo *mi, struct strbuf *line,
|
||||
line->buf[len - 2] == '\r' &&
|
||||
line->buf[len - 1] == '\n') {
|
||||
mi->have_quoted_cr = 1;
|
||||
if (mi->quoted_cr == quoted_cr_strip) {
|
||||
strbuf_setlen(line, len - 2);
|
||||
strbuf_addch(line, '\n');
|
||||
len--;
|
||||
}
|
||||
}
|
||||
handle_filter(mi, line);
|
||||
return;
|
||||
@@ -1227,6 +1232,8 @@ int mailinfo_parse_quoted_cr_action(const char *actionstr, int *action)
|
||||
*action = quoted_cr_nowarn;
|
||||
else if (!strcmp(actionstr, "warn"))
|
||||
*action = quoted_cr_warn;
|
||||
else if (!strcmp(actionstr, "strip"))
|
||||
*action = quoted_cr_strip;
|
||||
else
|
||||
return -1;
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user