From: Josef 'Jeff' Sipek Date: Sun, 18 Feb 2018 23:07:16 +0000 (-0500) Subject: lib-storage: Generate snippet while saving new mails X-Git-Tag: 2.3.9~2249 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e78c6f8ecf4927dd579df8bcfd600b96e3f3a2f0;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Generate snippet while saving new mails --- diff --git a/src/lib-storage/index/index-mail-headers.c b/src/lib-storage/index/index-mail-headers.c index 3ea2dc1e16..8bd356f89f 100644 --- a/src/lib-storage/index/index-mail-headers.c +++ b/src/lib-storage/index/index-mail-headers.c @@ -384,6 +384,10 @@ index_mail_cache_parse_init(struct mail *_mail, struct istream *input) 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);