From: Carl Worth Date: Mon, 16 Nov 2009 04:21:43 +0000 (-0800) Subject: Export _parse_message_id to the library implementation. X-Git-Tag: 0.1~495 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=9b1c6c250b2413b987ffeccbf1cd69cb1e8b934d;hp=54be14098ba8ece983f77200b5fdd10acb984c82 Export _parse_message_id to the library implementation. Not exported through the public interface, but the thread code is going to want to be able to parse In-Reply-To headers so needs access to this code. --- diff --git a/lib/database.cc b/lib/database.cc index 4e49e53f..563580f1 100644 --- a/lib/database.cc +++ b/lib/database.cc @@ -312,8 +312,8 @@ skip_space_and_comments (const char **str) * Returns a newly talloc'ed string belonging to 'ctx'. * * Returns NULL if there is any error parsing the message-id. */ -static char * -parse_message_id (void *ctx, const char *message_id, const char **next) +char * +_parse_message_id (void *ctx, const char *message_id, const char **next) { const char *s, *end; char *result; @@ -383,7 +383,7 @@ parse_references (void *ctx, return; while (*refs) { - ref = parse_message_id (ctx, refs, &refs); + ref = _parse_message_id (ctx, refs, &refs); if (ref) g_hash_table_insert (hash, ref, NULL); @@ -710,7 +710,7 @@ _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)); + _parse_message_id (message, in_reply_to, NULL)); keys = g_hash_table_get_keys (parents); for (l = keys; l; l = l->next) { @@ -886,7 +886,7 @@ notmuch_database_add_message (notmuch_database_t *notmuch, header = notmuch_message_file_get_header (message_file, "message-id"); if (header) { - message_id = parse_message_id (message_file, header, NULL); + message_id = _parse_message_id (message_file, header, NULL); /* So the header value isn't RFC-compliant, but it's * better than no message-id at all. */ if (message_id == NULL) diff --git a/lib/notmuch-private.h b/lib/notmuch-private.h index bb1f235e..657816f1 100644 --- a/lib/notmuch-private.h +++ b/lib/notmuch-private.h @@ -147,6 +147,9 @@ typedef enum _notmuch_private_status { const char * _find_prefix (const char *name); +char * +_parse_message_id (void *ctx, const char *message_id, const char **next); + /* thread.cc */ notmuch_thread_t *