From: Carl Worth Date: Thu, 15 Oct 2009 00:25:20 +0000 (-0700) Subject: Add support for message-part mime parts. X-Git-Tag: 0.1~854 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=a5865d057498f929cf3af5768e3cdac745bb046d;p=notmuch.git Add support for message-part mime parts. We could (and probably should) reparse and index all the headers from the embedded message, but I'm not choosing to do that now---I'm just indexing the body of the embedded message. --- diff --git a/notmuch-index-message.cc b/notmuch-index-message.cc index 5c73825b..a3483b93 100644 --- a/notmuch-index-message.cc +++ b/notmuch-index-message.cc @@ -475,7 +475,17 @@ gen_terms_part (Xapian::TermGenerator term_gen, return; } - if (! GMIME_IS_PART (part)) { + if (GMIME_IS_MESSAGE_PART (part)) { + GMimeMessage *message; + + message = g_mime_message_part_get_message (GMIME_MESSAGE_PART (part)); + + gen_terms_part (term_gen, g_mime_message_get_mime_part (message)); + + return; + } + + if (! (GMIME_IS_PART (part))) { fprintf (stderr, "Warning: Not indexing unknown mime part: %s.\n", g_type_name (G_OBJECT_TYPE (part))); return;