From: Eric Sunshine Date: Tue, 01 May 2018 01:53:33 GMT Subject: Re: [PATCH] format-patch: make cover letters always text/plain Message-ID: In-Reply-To: <20180501000214.833766-1-sandals@crustytoothpaste.net> On Mon, Apr 30, 2018 at 8:02 PM, brian m. carlson wrote: > When formatting a series of patches using --attach and --cover-letter, > the cover letter lacks the closing MIME boundary, violating RFC 2046. > Certain clients, such as Thunderbird, discard the message body in such a > case. > > Since the cover letter is just one part and sending it as > multipart/mixed is not very useful, always emit it as text/plain, > avoiding the boundary problem altogether. > > Reported-by: Patrick Hemmer > Signed-off-by: brian m. carlson > --- > diff --git a/t/t4014-format-patch.sh b/t/t4014-format-patch.sh > @@ -1661,6 +1661,15 @@ test_expect_success 'format-patch --base with --attach' ' > +test_expect_success 'format-patch --attach cover-letter only is non-multipart' ' > + test_when_finished "rm -r patches" && > + git format-patch -o patches --cover-letter --attach=mimemime --base=HEAD~ -1 && Nit: "rm -rf" would be a bit more robust against git-format-patch somehow crashing before creating the "patches" directory. > + ! egrep "^--+mimemime" patches/0000*.patch && > + egrep "^--+mimemime$" patches/0001*.patch >output && > + test_line_count = 2 output && > + egrep "^--+mimemime--$" patches/0001*.patch >output && > + test_line_count = 1 output > +'