From: Carl Worth <cworth@cworth.org>
Date: Mon, 12 Apr 2010 22:45:40 +0000 (-0700)
Subject: lib: Always add reference terms to the database.
X-Git-Tag: 0.2~68
X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=071022c253a6c2fbf445478619d1a32d945be438;p=notmuch.git

lib: Always add reference terms to the database.

Previously, we were only adding the reference terms for cases where
the referenced message did not yet exist in the database. For thread
presentation, it's useful to have the connection information provided
by the references, even when the messages are present. So add this
term unconditionally.
---

diff --git a/lib/database.cc b/lib/database.cc
index 415b0d77..ff6f100d 100644
--- a/lib/database.cc
+++ b/lib/database.cc
@@ -1313,14 +1313,15 @@ _notmuch_database_link_message_to_parents (notmuch_database_t *notmuch,
 	const char *parent_thread_id;
 
 	parent_message_id = (char *) l->data;
+
+	_notmuch_message_add_term (message, "reference",
+				   parent_message_id);
+
 	parent_thread_id = _resolve_message_id_to_thread_id (notmuch,
 							     message,
 							     parent_message_id);
 
-	if (parent_thread_id == NULL) {
-	    _notmuch_message_add_term (message, "reference",
-				       parent_message_id);
-	} else {
+	if (parent_thread_id != NULL) {
 	    if (*thread_id == NULL) {
 		*thread_id = talloc_strdup (message, parent_thread_id);
 		_notmuch_message_add_term (message, "thread", *thread_id);