35 lines
1.2 KiB
Text
35 lines
1.2 KiB
Text
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
|
|
|
|
Index: libs/maildrop/deliver.C
|
|
--- libs/maildrop/deliver.C.orig
|
|
+++ libs/maildrop/deliver.C
|
|
@@ -223,15 +223,7 @@ FormatMbox format_mbox;
|
|
{
|
|
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);
|