changeset 935:bd2d99a3d601 HEAD

Even more rfc822 date timezone fixes
author Timo Sirainen <tss@iki.fi>
date Fri, 10 Jan 2003 02:30:42 +0200
parents d0f8479f7b78
children ced60aed95bb
files src/lib-mail/message-date.c src/lib-storage/index/index-search.c src/lib-storage/index/index-sort.c
diffstat 3 files changed, 4 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-date.c	Fri Jan 10 00:28:57 2003 +0200
+++ b/src/lib-mail/message-date.c	Fri Jan 10 02:30:42 2003 +0200
@@ -204,7 +204,7 @@
 	if (*time == (time_t)-1)
 		return FALSE;
 
-	*time -= *timezone_offset;
+	*time -= *timezone_offset * 60;
 
 	return TRUE;
 }
--- a/src/lib-storage/index/index-search.c	Fri Jan 10 00:28:57 2003 +0200
+++ b/src/lib-storage/index/index-search.c	Fri Jan 10 02:30:42 2003 +0200
@@ -303,9 +303,10 @@
 		return 0;
 
 	/* NOTE: Latest IMAP4rev1 draft specifies that timezone is ignored
-	   in searches. */
+	   in searches. sent_time is returned as UTC, so change it. */
 	if (!message_date_parse(sent_value, &sent_time, &timezone_offset))
 		return 0;
+	sent_time -= timezone_offset * 60;
 
 	switch (type) {
 	case SEARCH_SENTBEFORE:
@@ -559,8 +560,6 @@
 						&ictx->sent_date,
 						&timezone_offset))
 				ictx->sent_date = 0;
-			else
-				ictx->sent_date -= timezone_offset*60;
 			t_pop();
 		}
 	}
--- a/src/lib-storage/index/index-sort.c	Fri Jan 10 00:28:57 2003 +0200
+++ b/src/lib-storage/index/index-sort.c	Fri Jan 10 02:30:42 2003 +0200
@@ -140,7 +140,7 @@
 		if (!message_date_parse(str, &time, &timezone_offset))
 			return 0;
 
-		return time - timezone_offset*60;
+		return time;
 	default:
 		i_unreached();
 		return 0;