Re: Please make git-am handle \r\n-damaged patches
- From
Alex Riesen <raa.lkml@gmail.com>
- Date
- Aug 4, 2009, 06:35 UTC
- Message-ID
- <81b0412b0908032335s3363849aj32a0e93efa15c012@mail.gmail.com>
- In-Reply-To
- <4A7735B0.2040703@zytor.com>
On Mon, Aug 3, 2009 at 21:08, H. Peter Anvin<hpa@zytor.com> wrote:
Show 8 quoted lines
> In a serious case of craniorectal immersion, the Thunderbird developers > have started using \r\n line endings on saved emails: > > https://bugzilla.mozilla.org/show_bug.cgi?id=503271 > https://bugzilla.mozilla.org/show_bug.cgi?id=507530 > > It would be nice if git-am could handle this case automatically. >
Maybe it is as simple as that (not tested yet, and sent through gmail, so please be careful):
diff --git a/builtin-mailsplit.c b/builtin-mailsplit.c index ad5f6b5..02c1c92 100644 --- a/builtin-mailsplit.c +++ b/builtin-mailsplit.c @@ -58,6 +58,8 @@ int read_line_with_nul(char *buf, int size, FILE *in) if (c == '\n' || len + 1 >= size) break; } + if (len && buf[len - 1] == '\r') + --len; buf[len] = '\0'; return len;