[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