dovecot-2.2: iostream-rawlog: Timestamp prefix is now optional.

dovecot at dovecot.org dovecot at dovecot.org
Fri Nov 22 22:06:11 EET 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/cf38c8eb8493
changeset: 17001:cf38c8eb8493
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Nov 22 22:05:52 2013 +0200
description:
iostream-rawlog: Timestamp prefix is now optional.

diffstat:

 src/lib/iostream-rawlog-private.h |   3 ++-
 src/lib/iostream-rawlog.c         |  16 ++++++++++++----
 2 files changed, 14 insertions(+), 5 deletions(-)

diffs (57 lines):

diff -r 84ccfa053bcd -r cf38c8eb8493 src/lib/iostream-rawlog-private.h
--- a/src/lib/iostream-rawlog-private.h	Fri Nov 22 19:39:13 2013 +0200
+++ b/src/lib/iostream-rawlog-private.h	Fri Nov 22 22:05:52 2013 +0200
@@ -5,7 +5,8 @@
 
 enum iostream_rawlog_flags {
 	IOSTREAM_RAWLOG_FLAG_AUTOCLOSE	= 0x01,
-	IOSTREAM_RAWLOG_FLAG_BUFFERED	= 0x02
+	IOSTREAM_RAWLOG_FLAG_BUFFERED	= 0x02,
+	IOSTREAM_RAWLOG_FLAG_TIMESTAMP	= 0x04
 };
 
 struct rawlog_iostream {
diff -r 84ccfa053bcd -r cf38c8eb8493 src/lib/iostream-rawlog.c
--- a/src/lib/iostream-rawlog.c	Fri Nov 22 19:39:13 2013 +0200
+++ b/src/lib/iostream-rawlog.c	Fri Nov 22 22:05:52 2013 +0200
@@ -41,6 +41,9 @@
 	unsigned char data[MAX_INT_STRLEN + 6 + 1 + 3];
 	buffer_t buf;
 
+	if ((rstream->flags & IOSTREAM_RAWLOG_FLAG_TIMESTAMP) == 0)
+		return 0;
+
 	buffer_create_from_data(&buf, data, sizeof(data));
 	str_printfa(&buf, "%lu.%06u ",
 		    (unsigned long)ioloop_timeval.tv_sec,
@@ -187,10 +190,13 @@
 
 	old_input = *input;
 	old_output = *output;
+
 	*input = i_stream_create_rawlog(old_input, in_path, in_fd,
-					IOSTREAM_RAWLOG_FLAG_AUTOCLOSE);
+					IOSTREAM_RAWLOG_FLAG_AUTOCLOSE |
+					IOSTREAM_RAWLOG_FLAG_TIMESTAMP);
 	*output = o_stream_create_rawlog(old_output, out_path, out_fd,
-					 IOSTREAM_RAWLOG_FLAG_AUTOCLOSE);
+					 IOSTREAM_RAWLOG_FLAG_AUTOCLOSE |
+					 IOSTREAM_RAWLOG_FLAG_TIMESTAMP);
 	i_stream_unref(&old_input);
 	o_stream_unref(&old_output);
 	return 0;
@@ -212,10 +218,12 @@
 	old_input = *input;
 	old_output = *output;
 	*input = i_stream_create_rawlog(old_input, path, fd,
-					IOSTREAM_RAWLOG_FLAG_BUFFERED);
+					IOSTREAM_RAWLOG_FLAG_BUFFERED |
+					IOSTREAM_RAWLOG_FLAG_TIMESTAMP);
 	*output = o_stream_create_rawlog(old_output, path, fd,
 					 IOSTREAM_RAWLOG_FLAG_AUTOCLOSE |
-					 IOSTREAM_RAWLOG_FLAG_BUFFERED);
+					 IOSTREAM_RAWLOG_FLAG_BUFFERED |
+					 IOSTREAM_RAWLOG_FLAG_TIMESTAMP);
 	i_stream_unref(&old_input);
 	o_stream_unref(&old_output);
 	return 0;


More information about the dovecot-cvs mailing list