add_message: Start storing In-Reply-To information in the database.
authorCarl Worth <cworth@cworth.org>
Fri, 6 Nov 2009 17:34:21 +0000 (09:34 -0800)
committerCarl Worth <cworth@cworth.org>
Fri, 6 Nov 2009 17:34:21 +0000 (09:34 -0800)
We'll use this eventually for properly nesting messages in the output
of "notmuch show", etc.

database.cc

index 604062835427f0c539dd16791b24d84aab7d1da0..97043e99b7230ab6ccf4d5f587333278522aeba3 100644 (file)
@@ -105,6 +105,7 @@ typedef struct {
 prefix_t BOOLEAN_PREFIX_INTERNAL[] = {
     { "type", "T" },
     { "ref", "XREFERENCE" },
+    { "replyto", "XREPLYTO" },
     { "timestamp", "XTIMESTAMP" },
     { "contact", "XCONTACT" }
 };
@@ -732,6 +733,8 @@ _notmuch_database_link_message_to_parents (notmuch_database_t *notmuch,
 
     in_reply_to = notmuch_message_file_get_header (message_file, "in-reply-to");
     parse_references (message, parents, in_reply_to);
+    _notmuch_message_add_term (message, "replyto",
+                              parse_message_id (message, in_reply_to, NULL));
 
     keys = g_hash_table_get_keys (parents);
     for (l = keys; l; l = l->next) {