[dovecot-cvs] dovecot/src/lib-storage/index/mbox mbox-save.c,1.18,1.19 mbox-storage.h,1.5,1.6

cras at procontrol.fi cras at procontrol.fi
Thu Oct 24 04:15:41 EEST 2002


Update of /home/cvs/dovecot/src/lib-storage/index/mbox
In directory danu:/tmp/cvs-serv28234/lib-storage/index/mbox

Modified Files:
	mbox-save.c mbox-storage.h 
Log Message:
Fixes to timezone handling which were handling quite badly. added
ioloop_timezone which gets updated with ioloop_time. Changed some GMT
references to UTC. Timezone offsets are in minutes now everywhere instead of
seconds. Fixes for unsigned time_t.



Index: mbox-save.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/mbox/mbox-save.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- mbox-save.c	21 Oct 2002 00:09:29 -0000	1.18
+++ mbox-save.c	24 Oct 2002 00:15:39 -0000	1.19
@@ -87,6 +87,7 @@
 
 	sender = t_strconcat(storage->user, "@", my_hostdomain, NULL);
 
+	/* save in local timezone, no matter what it was given with */
 	line = mbox_from_create(sender, internal_date);
 	len = strlen(line);
 
@@ -148,7 +149,8 @@
 }
 
 int mbox_storage_save(Mailbox *box, MailFlags flags, const char *custom_flags[],
-		      time_t internal_date, IBuffer *data, uoff_t data_size)
+		      time_t internal_date, int timezone_offset __attr_unused__,
+		      IBuffer *data, uoff_t data_size)
 {
 	IndexMailbox *ibox = (IndexMailbox *) box;
 	MailFlags real_flags;

Index: mbox-storage.h
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/mbox/mbox-storage.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- mbox-storage.h	19 Oct 2002 14:51:59 -0000	1.5
+++ mbox-storage.h	24 Oct 2002 00:15:39 -0000	1.6
@@ -6,7 +6,8 @@
 int mbox_storage_copy(Mailbox *box, Mailbox *destbox,
 		      const char *messageset, int uidset);
 int mbox_storage_save(Mailbox *box, MailFlags flags, const char *custom_flags[],
-		      time_t internal_date, IBuffer *data, uoff_t data_size);
+		      time_t internal_date, int timezone_offset,
+		      IBuffer *data, uoff_t data_size);
 
 int mbox_find_mailboxes(MailStorage *storage, const char *mask,
 			MailboxFunc func, void *context);




More information about the dovecot-cvs mailing list