From: Jameson Graef Rollins Date: Mon, 20 Aug 2012 01:52:50 +0000 (+1700) Subject: [PATCH 11/11] lib: add recipients to database X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=3bd4d7732314c5d340215996552811f36a4f8b84;p=notmuch-archives.git [PATCH 11/11] lib: add recipients to database --- diff --git a/56/a5561fa7231f46798648f73768a42ad9928a21 b/56/a5561fa7231f46798648f73768a42ad9928a21 new file mode 100644 index 000000000..0b284301b --- /dev/null +++ b/56/a5561fa7231f46798648f73768a42ad9928a21 @@ -0,0 +1,135 @@ +Return-Path: +X-Original-To: notmuch@notmuchmail.org +Delivered-To: notmuch@notmuchmail.org +Received: from localhost (localhost [127.0.0.1]) + by olra.theworths.org (Postfix) with ESMTP id 16AC5431FBD + for ; Sun, 19 Aug 2012 18:53:17 -0700 (PDT) +X-Virus-Scanned: Debian amavisd-new at olra.theworths.org +X-Spam-Flag: NO +X-Spam-Score: -2.3 +X-Spam-Level: +X-Spam-Status: No, score=-2.3 tagged_above=-999 required=5 + tests=[RCVD_IN_DNSWL_MED=-2.3] autolearn=disabled +Received: from olra.theworths.org ([127.0.0.1]) + by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP id x3k26Sy+AWBF for ; + Sun, 19 Aug 2012 18:53:15 -0700 (PDT) +Received: from outgoing-mail.its.caltech.edu (outgoing-mail.its.caltech.edu + [131.215.239.19]) + by olra.theworths.org (Postfix) with ESMTP id C1C0D431FC9 + for ; Sun, 19 Aug 2012 18:53:08 -0700 (PDT) +Received: from fire-doxen.imss.caltech.edu (localhost [127.0.0.1]) + by fire-doxen-postvirus (Postfix) with ESMTP id 0E3402E50D80 + for ; Sun, 19 Aug 2012 18:53:08 -0700 (PDT) +X-Spam-Scanned: at Caltech-IMSS on fire-doxen by amavisd-new +Received: from finestructure.net (unknown [76.89.192.57]) + (Authenticated sender: jrollins) + by fire-doxen-submit (Postfix) with ESMTP id C7955328012 + for ; Sun, 19 Aug 2012 18:53:05 -0700 (PDT) +Received: by finestructure.net (Postfix, from userid 1000) + id 0563ED19; Sun, 19 Aug 2012 18:53:04 -0700 (PDT) +From: Jameson Graef Rollins +To: Notmuch Mail +Subject: [PATCH 11/11] lib: add recipients to database +Date: Sun, 19 Aug 2012 18:52:50 -0700 +Message-Id: <1345427570-26518-12-git-send-email-jrollins@finestructure.net> +X-Mailer: git-send-email 1.7.10.4 +In-Reply-To: <1345427570-26518-11-git-send-email-jrollins@finestructure.net> +References: <1345427570-26518-1-git-send-email-jrollins@finestructure.net> + <1345427570-26518-2-git-send-email-jrollins@finestructure.net> + <1345427570-26518-3-git-send-email-jrollins@finestructure.net> + <1345427570-26518-4-git-send-email-jrollins@finestructure.net> + <1345427570-26518-5-git-send-email-jrollins@finestructure.net> + <1345427570-26518-6-git-send-email-jrollins@finestructure.net> + <1345427570-26518-7-git-send-email-jrollins@finestructure.net> + <1345427570-26518-8-git-send-email-jrollins@finestructure.net> + <1345427570-26518-9-git-send-email-jrollins@finestructure.net> + <1345427570-26518-10-git-send-email-jrollins@finestructure.net> + <1345427570-26518-11-git-send-email-jrollins@finestructure.net> +X-BeenThere: notmuch@notmuchmail.org +X-Mailman-Version: 2.1.13 +Precedence: list +List-Id: "Use and development of the notmuch mail system." + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +X-List-Received-Date: Mon, 20 Aug 2012 01:53:17 -0000 + +This adds just the "to" recipients, but probably "cc"s should be +included as well. +--- + lib/database.cc | 2 +- + lib/message.cc | 4 ++++ + lib/notmuch-private.h | 2 ++ + 3 files changed, 7 insertions(+), 1 deletion(-) + +diff --git a/lib/database.cc b/lib/database.cc +index 761dc1a..4c1d578 100644 +--- a/lib/database.cc ++++ b/lib/database.cc +@@ -1814,7 +1814,7 @@ notmuch_database_add_message (notmuch_database_t *notmuch, + goto DONE; + + date = notmuch_message_file_get_header (message_file, "date"); +- _notmuch_message_set_header_values (message, date, from, subject); ++ _notmuch_message_set_header_values (message, date, from, to, subject); + + _notmuch_message_index_file (message, filename); + } else { +diff --git a/lib/message.cc b/lib/message.cc +index fa28073..cc5c8a0 100644 +--- a/lib/message.cc ++++ b/lib/message.cc +@@ -420,6 +420,8 @@ notmuch_message_get_header (notmuch_message_t *message, const char *header) + * available */ + if (strcasecmp (header, "from") == 0) + value = message->doc.get_value (NOTMUCH_VALUE_FROM); ++ if (strcasecmp (header, "to") == 0) ++ value = message->doc.get_value (NOTMUCH_VALUE_TO); + else if (strcasecmp (header, "subject") == 0) + value = message->doc.get_value (NOTMUCH_VALUE_SUBJECT); + else if (strcasecmp (header, "message-id") == 0) +@@ -830,6 +832,7 @@ void + _notmuch_message_set_header_values (notmuch_message_t *message, + const char *date, + const char *from, ++ const char *to, + const char *subject) + { + time_t time_value; +@@ -844,6 +847,7 @@ _notmuch_message_set_header_values (notmuch_message_t *message, + message->doc.add_value (NOTMUCH_VALUE_TIMESTAMP, + Xapian::sortable_serialise (time_value)); + message->doc.add_value (NOTMUCH_VALUE_FROM, from); ++ message->doc.add_value (NOTMUCH_VALUE_TO, to); + message->doc.add_value (NOTMUCH_VALUE_SUBJECT, subject); + } + +diff --git a/lib/notmuch-private.h b/lib/notmuch-private.h +index 32d1523..f56c580 100644 +--- a/lib/notmuch-private.h ++++ b/lib/notmuch-private.h +@@ -95,6 +95,7 @@ typedef enum { + NOTMUCH_VALUE_TIMESTAMP = 0, + NOTMUCH_VALUE_MESSAGE_ID, + NOTMUCH_VALUE_FROM, ++ NOTMUCH_VALUE_TO, + NOTMUCH_VALUE_SUBJECT + } notmuch_value_t; + +@@ -291,6 +292,7 @@ void + _notmuch_message_set_header_values (notmuch_message_t *message, + const char *date, + const char *from, ++ const char *to, + const char *subject); + void + _notmuch_message_sync (notmuch_message_t *message); +-- +1.7.10.4 +