Also support missing seconds.
authorPierre Habouzit <madcoder@debian.org>
Thu, 16 Aug 2007 07:18:11 +0000 (09:18 +0200)
committerPierre Habouzit <madcoder@debian.org>
Thu, 16 Aug 2007 07:18:11 +0000 (09:18 +0200)
Signed-off-by: Pierre Habouzit <madcoder@debian.org>
lib-mime/rfc822parse.c

index d2fb218..d5614fc 100644 (file)
@@ -592,9 +592,18 @@ time_t mutt_parse_date(const char *s, HEADER *h)
 {
     struct tm tm;
     const char *loc;
-    p_clear(&tm, 1);
     loc = setlocale(LC_TIME, "C");
-    s = strptime(s, "%a, %d %b %Y %T %z", &tm);
+
+    p_clear(&tm, 1);
+    if (strptime(s, "%a, %d %b %Y %H:%M:%S %z", &tm))
+        goto ok;
+    p_clear(&tm, 1);
+    if (strptime(s, "%a, %d %b %Y %H:%M %z", &tm))
+        goto ok;
+    setlocale(LC_TIME, loc);
+    return 0;
+
+  ok:
     setlocale(LC_TIME, loc);
     return mutt_mktime(&tm, 1);
 }