[SVN] r704 - in /branches/cvsmerge/cyrus-cvs/imap: index.c message.c message.h

debian at incase.de debian at incase.de
Tue Feb 27 04:43:48 CET 2007


Author: sven
Date: Tue Feb 27 04:43:46 2007
New Revision: 704

URL: https://mail.incase.de/viewcvs?rev=704&root=cyrus22&view=rev
Log:
missing/illegal Date should SORT/THREAD before real ones

Modified:
    branches/cvsmerge/cyrus-cvs/imap/index.c
    branches/cvsmerge/cyrus-cvs/imap/message.c
    branches/cvsmerge/cyrus-cvs/imap/message.h

Modified: branches/cvsmerge/cyrus-cvs/imap/index.c
URL: https://mail.incase.de/viewcvs/branches/cvsmerge/cyrus-cvs/imap/index.c?rev=704&root=cyrus22&r1=703&r2=704&view=diff
==============================================================================
--- branches/cvsmerge/cyrus-cvs/imap/index.c (original)
+++ branches/cvsmerge/cyrus-cvs/imap/index.c Tue Feb 27 04:43:46 2007
@@ -41,7 +41,7 @@
  *
  */
 /*
- * $Id: index.c,v 1.218 2005/06/02 15:47:58 ken3 Exp $
+ * $Id: index.c,v 1.218.2.1 2006/12/19 18:57:48 murch Exp $
  */
 #include <config.h>
 
@@ -3285,7 +3285,8 @@
 		break;
 	    case SORT_DATE:
 		cur->date = message_parse_date(envtokens[ENV_DATE],
-					       PARSE_TIME | PARSE_ZONE);
+					       PARSE_TIME | PARSE_ZONE
+					       | PARSE_NOCREATE);
 		break;
 	    case SORT_FROM:
 		cur->from = get_localpart_addr(from + CACHE_ITEM_SIZE_SKIP);

Modified: branches/cvsmerge/cyrus-cvs/imap/message.c
URL: https://mail.incase.de/viewcvs/branches/cvsmerge/cyrus-cvs/imap/message.c?rev=704&root=cyrus22&r1=703&r2=704&view=diff
==============================================================================
--- branches/cvsmerge/cyrus-cvs/imap/message.c (original)
+++ branches/cvsmerge/cyrus-cvs/imap/message.c Tue Feb 27 04:43:46 2007
@@ -41,7 +41,7 @@
  */
 
 /*
- * $Id: message.c,v 1.99 2004/09/16 17:58:54 ken3 Exp $
+ * $Id: message.c,v 1.99.2.1 2006/12/19 18:57:48 murch Exp $
  */
 
 #include <config.h>
@@ -1429,7 +1429,7 @@
     if (t >= 0) return (t - zone_off * 60);
     
  baddate:
-    return time(0);
+    return (flags & PARSE_NOCREATE) ? 0 : time(0);
 }
 
 /*

Modified: branches/cvsmerge/cyrus-cvs/imap/message.h
URL: https://mail.incase.de/viewcvs/branches/cvsmerge/cyrus-cvs/imap/message.h?rev=704&root=cyrus22&r1=703&r2=704&view=diff
==============================================================================
--- branches/cvsmerge/cyrus-cvs/imap/message.h (original)
+++ branches/cvsmerge/cyrus-cvs/imap/message.h Tue Feb 27 04:43:46 2007
@@ -1,5 +1,5 @@
 /* message.h -- Message parsing
- $Id: message.h,v 1.6 2003/02/13 20:15:28 rjs3 Exp $
+ $Id: message.h,v 1.6.6.1 2006/12/19 18:57:48 murch Exp $
 
  * Copyright (c) 1998-2003 Carnegie Mellon University.  All rights reserved.
  *
@@ -61,9 +61,10 @@
 				  unsigned size));
 
 /* Flags for parsing message date/time - to be bitwise OR'd */
-#define PARSE_DATE	(1<<0)
+#define PARSE_DATE	(1<<0)  /* Default (always parsed) */
 #define PARSE_TIME	(1<<1)
 #define PARSE_ZONE	(1<<2)
+#define PARSE_NOCREATE	(1<<15) /* Don't create one if its missing/invalid */
 
 extern time_t message_parse_date P((char *hdr, unsigned flags));
 extern int message_parse_file P((FILE *infile, struct mailbox *mailbox,




More information about the Pkg-Cyrus-imapd-Debian-devel mailing list