From 071022c253a6c2fbf445478619d1a32d945be438 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Mon, 12 Apr 2010 15:45:40 -0700 Subject: [PATCH] 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. --- lib/database.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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); -- 2.43.0