]> granicus.if.org Git - mutt/commit
Make cmd_parse_fetch() more precise about setting reopen/check flags.
authorKevin McCarthy <kevin@8t8.us>
Wed, 27 Sep 2017 20:45:36 +0000 (13:45 -0700)
committerKevin McCarthy <kevin@8t8.us>
Wed, 27 Sep 2017 20:45:36 +0000 (13:45 -0700)
commit285baf9a3491a59702ce55b4568e11568e3ce0fe
treedb3aa3515832c514412a98ae2b958e18b683ede4
parent1099795d5333ff8dbc1c192a4810c5512daec0b9
Make cmd_parse_fetch() more precise about setting reopen/check flags.

Previously any FETCH with FLAGS would result in either
  idata->reopen |= IMAP_EXPUNGE_PENDING;
  -or-
  idata->check_status = IMAP_FLAGS_PENDING;
being set.

This is unnecessary in the case of responses to FLAGS.SILENT updates
sent by mutt (which seem to commonly happen now-a-days).

Change imap_set_flags() to compare the old server flags against the
new ones, and report when _those_ updates would/did result in a local
header flag change.  Only set one of the reopen/check_status flags in
the event of an actual change (or potential change if a local change
has been made to the header.)
imap/command.c
imap/imap_private.h
imap/message.c