diff options
| author | David Bremner <david@tethera.net> | 2021-05-22 09:34:55 -0300 |
|---|---|---|
| committer | David Bremner <david@tethera.net> | 2021-05-22 09:34:55 -0300 |
| commit | 702635d5f61729b5d0453f73d8eaa4bc6eb50ed4 (patch) | |
| tree | 613c7a958c50ffe1a3cd699753b456c4b61dd7fe /lib | |
| parent | 3dae253c4f63ee9a3d74d63aea4ba547fa334686 (diff) | |
| parent | 3f4de98e7c8c70f9a86a4f899147126f79907bd9 (diff) | |
Merge branch 'release'
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/add-message.cc | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/add-message.cc b/lib/add-message.cc index d4a00b17..b16748fd 100644 --- a/lib/add-message.cc +++ b/lib/add-message.cc @@ -404,14 +404,17 @@ static notmuch_status_t _notmuch_database_link_message (notmuch_database_t *notmuch, notmuch_message_t *message, notmuch_message_file_t *message_file, - bool is_ghost) + bool is_ghost, + bool is_new) { void *local = talloc_new (NULL); notmuch_status_t status; const char *thread_id = NULL; /* Check if the message already had a thread ID */ - if (notmuch->features & NOTMUCH_FEATURE_GHOSTS) { + if (! is_new) { + thread_id = notmuch_message_get_thread_id (message); + } else if (notmuch->features & NOTMUCH_FEATURE_GHOSTS) { if (is_ghost) thread_id = notmuch_message_get_thread_id (message); } else { @@ -538,7 +541,7 @@ notmuch_database_index_file (notmuch_database_t *notmuch, } ret = _notmuch_database_link_message (notmuch, message, - message_file, is_ghost); + message_file, is_ghost, is_new); if (ret) goto DONE; |
