changeset 22871:9a52b8a91de0

lib-storage: Generate snippet while saving new mails
author Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi>
date Sun, 18 Feb 2018 18:07:16 -0500
parents 6012215fe5dc
children b47c291ae2af
files src/lib-storage/index/index-mail-headers.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/index-mail-headers.c	Mon Feb 19 15:43:31 2018 +0200
+++ b/src/lib-storage/index/index-mail-headers.c	Sun Feb 18 18:07:16 2018 -0500
@@ -386,6 +386,10 @@
 	mail->data.save_sent_date = TRUE;
 	mail->data.save_bodystructure_header = TRUE;
 	mail->data.save_bodystructure_body = TRUE;
+	/* Don't unnecessarily waste time generating a snippet, since it's
+	   not as cheap as the others to generate. */
+	if (index_mail_want_cache(mail, MAIL_CACHE_BODY_SNIPPET))
+		mail->data.save_body_snippet = TRUE;
 
 	mail->data.tee_stream = tee_i_stream_create(input);
 	input = tee_i_stream_create_child(mail->data.tee_stream);