[dovecot-cvs] dovecot/src/lib-storage/index/maildir maildir-save.c, 1.38, 1.39

cras at dovecot.org cras at dovecot.org
Mon Aug 23 10:55:31 EEST 2004


Update of /home/cvs/dovecot/src/lib-storage/index/maildir
In directory talvi:/tmp/cvs-serv7193/lib-storage/index/maildir

Modified Files:
	maildir-save.c 
Log Message:
Save mails through CRLF or LF output streams.



Index: maildir-save.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/maildir/maildir-save.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -d -r1.38 -r1.39
--- maildir-save.c	22 Aug 2004 09:17:08 -0000	1.38
+++ maildir-save.c	23 Aug 2004 07:55:29 -0000	1.39
@@ -3,6 +3,7 @@
 #include "lib.h"
 #include "ioloop.h"
 #include "ostream.h"
+#include "ostream-crlf.h"
 #include "str.h"
 #include "maildir-storage.h"
 #include "maildir-uidlist.h"
@@ -114,6 +115,7 @@
 	struct maildir_save_context *ctx;
 	struct index_mailbox *ibox = t->ictx.ibox;
 	struct maildir_filename *mf;
+	struct ostream *output;
 	const char *fname, *dest_fname, *path;
 	enum mail_flags mail_flags;
 	keywords_mask_t keywords;
@@ -139,7 +141,12 @@
 
 	ctx->received_date = received_date;
 	ctx->input = input;
-	ctx->output = o_stream_create_file(ctx->fd, system_pool, 0, FALSE);
+
+	output = o_stream_create_file(ctx->fd, system_pool, 0, FALSE);
+	ctx->output = ctx->save_crlf ?
+		o_stream_create_crlf(default_pool, output) :
+		o_stream_create_lf(default_pool, output);
+	o_stream_unref(output);
 
 	mail_flags = (flags->flags & ~MAIL_RECENT) |
 		(ibox->keep_recent ? MAIL_RECENT : 0);



More information about the dovecot-cvs mailing list