[dovecot-cvs] dovecot/src/imap imap-fetch-body.c, 1.2, 1.3 main.c, 1.53, 1.54

cras at dovecot.org cras at dovecot.org
Sun Aug 22 08:54:56 EEST 2004


Update of /home/cvs/dovecot/src/imap
In directory talvi:/tmp/cvs-serv31163/imap

Modified Files:
	imap-fetch-body.c main.c 
Log Message:
header filter can now optionally use either LF or CRLF linefeeds.



Index: imap-fetch-body.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/imap-fetch-body.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- imap-fetch-body.c	22 Aug 2004 02:58:39 -0000	1.2
+++ imap-fetch-body.c	22 Aug 2004 05:54:54 -0000	1.3
@@ -340,18 +340,21 @@
 	if (strncmp(header_section, "HEADER.FIELDS ", 14) == 0) {
 		fields = imap_fetch_get_body_fields(header_section + 14,
 						    &fields_count);
-		input = i_stream_create_header_filter(ctx->cur_input, FALSE,
+		input = i_stream_create_header_filter(ctx->cur_input,
+						      FALSE, TRUE,
 						      fields, fields_count,
 						      NULL, NULL);
 	} else if (strncmp(header_section, "HEADER.FIELDS.NOT ", 18) == 0) {
 		fields = imap_fetch_get_body_fields(header_section + 18,
 						    &fields_count);
-		input = i_stream_create_header_filter(ctx->cur_input, TRUE,
+		input = i_stream_create_header_filter(ctx->cur_input,
+						      TRUE, TRUE,
 						      fields, fields_count,
 						      NULL, NULL);
 	} else if (strcmp(header_section, "MIME") == 0) {
 		/* Mime-Version + Content-* fields */
-		input = i_stream_create_header_filter(ctx->cur_input, FALSE,
+		input = i_stream_create_header_filter(ctx->cur_input,
+						      FALSE, TRUE,
 						      NULL, 0,
 						      header_filter_mime, NULL);
 	} else {

Index: main.c
===================================================================
RCS file: /home/cvs/dovecot/src/imap/main.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -d -r1.53 -r1.54
--- main.c	15 Aug 2004 03:40:30 -0000	1.53
+++ main.c	22 Aug 2004 05:54:54 -0000	1.54
@@ -199,6 +199,10 @@
 	closelog();
 }
 
+#include "ostream.h"
+#include "ostream-crlf.h"
+#include <fcntl.h>
+
 int main(int argc __attr_unused__, char *argv[], char *envp[])
 {
 #ifdef DEBUG
@@ -210,6 +214,12 @@
 	lib_init();
 	drop_privileges();
 
+	{ struct ostream *stream = o_stream_create_lf(default_pool, o_stream_create_file(open("/tmp/foo", O_CREAT|O_TRUNC|O_WRONLY, 0600), default_pool, 0, 0));
+
+		o_stream_send_str(stream, "hello\nworld\nja sit crlf\r\nmjoo");
+	o_stream_flush(stream);
+	}
+
         process_title_init(argv, envp);
 	ioloop = io_loop_create(system_pool);
 



More information about the dovecot-cvs mailing list