changeset 5168:5dfa745c0622 HEAD

Drop X-Delivery-ID header when saving the message.
author Timo Sirainen <tss@iki.fi>
date Mon, 19 Feb 2007 16:45:51 +0200
parents b11b55f8912a
children 633e7e319f87
files src/lib-storage/index/mbox/mbox-save.c src/lib-storage/index/mbox/mbox-storage.c src/lib-storage/index/mbox/mbox-storage.h
diffstat 3 files changed, 23 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-save.c	Mon Feb 19 16:36:00 2007 +0200
+++ b/src/lib-storage/index/mbox/mbox-save.c	Mon Feb 19 16:45:51 2007 +0200
@@ -471,14 +471,12 @@
 	if (write_from_line(ctx, received_date, from_envelope) < 0)
 		ctx->failed = TRUE;
 	else {
-		ctx->input =
-			i_stream_create_header_filter(input,
-						      HEADER_FILTER_EXCLUDE |
-                                                      HEADER_FILTER_NO_CR,
-						      mbox_hide_headers,
-						      mbox_hide_headers_count,
-						      save_header_callback,
-						      ctx);
+		ctx->input = i_stream_create_header_filter(input,
+						HEADER_FILTER_EXCLUDE |
+						HEADER_FILTER_NO_CR,
+						mbox_save_drop_headers,
+						mbox_save_drop_headers_count,
+						save_header_callback, ctx);
 		ctx->body_output =
 			(STORAGE(mbox->storage)->flags &
 			 MAIL_STORAGE_FLAG_SAVE_CRLF) != 0 ?
--- a/src/lib-storage/index/mbox/mbox-storage.c	Mon Feb 19 16:36:00 2007 +0200
+++ b/src/lib-storage/index/mbox/mbox-storage.c	Mon Feb 19 16:45:51 2007 +0200
@@ -42,6 +42,21 @@
 unsigned int mbox_hide_headers_count =
 	sizeof(mbox_hide_headers) / sizeof(mbox_hide_headers[0]);
 
+/* A bit ugly duplification of the above list. It's safe to modify this list
+   without bad side effects, just keep the list sorted. */
+const char *mbox_save_drop_headers[] = {
+	"Content-Length",
+	"Status",
+	"X-Delivery-ID"
+	"X-IMAP",
+	"X-IMAPbase",
+	"X-Keywords",
+	"X-Status",
+	"X-UID"
+};
+unsigned int mbox_save_drop_headers_count =
+	sizeof(mbox_save_drop_headers) / sizeof(mbox_save_drop_headers[0]);
+
 extern struct mail_storage mbox_storage;
 extern struct mailbox mbox_mailbox;
 
--- a/src/lib-storage/index/mbox/mbox-storage.h	Mon Feb 19 16:36:00 2007 +0200
+++ b/src/lib-storage/index/mbox/mbox-storage.h	Mon Feb 19 16:45:51 2007 +0200
@@ -62,8 +62,8 @@
 };
 
 extern struct mail_vfuncs mbox_mail_vfuncs;
-extern const char *mbox_hide_headers[];
-extern unsigned int mbox_hide_headers_count;
+extern const char *mbox_hide_headers[], *mbox_save_drop_headers[];
+extern unsigned int mbox_hide_headers_count, mbox_save_drop_headers_count;
 
 int mbox_set_syscall_error(struct mbox_mailbox *mbox, const char *function);