12345678910111213141516171819202122232425262728293031323334353637 |
- $OpenBSD: patch-libs_maildrop_deliver_C,v 1.1 2014/06/05 21:04:51 giovanni Exp $
- maildrop adds a newline to mbox files before delivering new messages.
- This effectively alters the final message in the mbox, causing a
- running mutt (and maybe other MUAs) with that mbox open to freak out
- and lose unsaved state [1]. The maildrop folks prefer to keep this
- (out of spec) behaviour to keep from breaking users working
- configurations as well as to avoid problems caused by other out of
- spec mail delivery agents (which may aberrantly neglect to leave a
- blank line at the end of the mbox) [2].
- This patch disables this behaviour of maildrop allowing an MUA to
- gracefully handle the delivery of new mail to an open folder.
- [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=132411
- [2] http://markmail.org/message/w5mwn3jpmn3qeo5x
- --- libs/maildrop/deliver.C.orig Sun Aug 25 20:54:20 2013
- +++ libs/maildrop/deliver.C Fri Oct 4 15:36:27 2013
- @@ -230,15 +230,7 @@ Buffer b;
- {
- format_mbox.Init(1);
-
- - if ((stat_buf.st_size > 0 &&
- - mio.write(
- -#if CRLF_TERM
- - "\r\n", 2
- -#else
- - "\n", 1
- -#endif
- - ) < 0) ||
- - format_mbox.DeliverTo(mio))
- + if (format_mbox.DeliverTo(mio))
- {
- dotlock.truncate();
- log(mailbox, -1, format_mbox);
|