]> git.notmuchmail.org Git - notmuch/blobdiff - lib/index.cc
lib: drop support for single-message mbox files
[notmuch] / lib / index.cc
index 78c18cf36d10898a8ea3aebcb1c8fe84fcff3df3..2100cce047803f6acc059553afd32a794bb9257c 100644 (file)
@@ -436,8 +436,6 @@ _notmuch_message_index_file (notmuch_message_t *message,
     notmuch_status_t ret = NOTMUCH_STATUS_SUCCESS;
     static int initialized = 0;
     char from_buf[5];
-    bool is_mbox = false;
-    static bool mbox_warning = false;
 
     if (! initialized) {
        g_mime_init (GMIME_ENABLE_RFC2047_WORKAROUNDS);
@@ -453,36 +451,20 @@ _notmuch_message_index_file (notmuch_message_t *message,
 
     /* Is this mbox? */
     if (fread (from_buf, sizeof (from_buf), 1, file) == 1 &&
-       strncmp (from_buf, "From ", 5) == 0)
-       is_mbox = true;
+       strncmp (from_buf, "From ", 5) == 0) {
+       ret = NOTMUCH_STATUS_FILE_NOT_EMAIL;
+       goto DONE;
+    }
     rewind (file);
 
     /* Evil GMime steals my FILE* here so I won't fclose it. */
     stream = g_mime_stream_file_new (file);
 
     parser = g_mime_parser_new_with_stream (stream);
-    g_mime_parser_set_scan_from (parser, is_mbox);
+    g_mime_parser_set_scan_from (parser, FALSE);
 
     mime_message = g_mime_parser_construct_message (parser);
 
-    if (is_mbox) {
-       if (!g_mime_parser_eos (parser)) {
-           /* This is a multi-message mbox. */
-           ret = NOTMUCH_STATUS_FILE_NOT_EMAIL;
-           goto DONE;
-       }
-       /* For historical reasons, we support single-message mboxes,
-        * but this behavior is likely to change in the future, so
-        * warn. */
-       if (!mbox_warning) {
-           mbox_warning = true;
-           fprintf (stderr, "\
-Warning: %s is an mbox containing a single message,\n\
-likely caused by misconfigured mail delivery.  Support for single-message\n\
-mboxes is deprecated and may be removed in the future.\n", filename);
-       }
-    }
-
     from = g_mime_message_get_sender (mime_message);
 
     addresses = internet_address_list_parse_string (from);