diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2020-11-17 07:26:49 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2020-11-17 07:26:49 +0200 |
commit | 6e0fb32ec8557a443e7ea110bc923dfd7b79ae03 (patch) | |
tree | a97d7a54ab4339d84403ad9d2c3299d700469b75 /include/mailutils/mailbox.h | |
parent | 1d846d2d92d2f788f1aeffb457f08ccdb7a1a5df (diff) | |
download | mailutils-6e0fb32ec8557a443e7ea110bc923dfd7b79ae03.tar.gz mailutils-6e0fb32ec8557a443e7ea110bc923dfd7b79ae03.tar.bz2 |
sortm: reset the uidvalidity of the modified mailbox
* include/mailutils/mailbox.h (mu_mailbox_uidvalidity_reset): New proto.
* include/mailutils/sys/mailbox.h (_mu_mailbox): Replace the
_uidvalidity member with two function pointers: _get_uidvalidity and
_set_uidvalidity.
* libmailutils/mailbox/mailbox.c (mu_mailbox_uidvalidity_reset): New
function.
* libmailutils/base/amd.c: Initialize the two methods.
* libproto/dotmail/dotmail.c: Likewise.
* libproto/mbox/mbox.c: Likewise.
* libproto/imap/mbox.c: Initialize the _get_uidvalidity field.
* mh/sortm.c: Reset the uidvalidity on success.
* mh/tests/sortm.at: Check that the uidvalidity changed after sorting
Diffstat (limited to 'include/mailutils/mailbox.h')
-rw-r--r-- | include/mailutils/mailbox.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/mailutils/mailbox.h b/include/mailutils/mailbox.h index f8866d97b..c9f12ec19 100644 --- a/include/mailutils/mailbox.h +++ b/include/mailutils/mailbox.h @@ -56,6 +56,7 @@ extern int mu_mailbox_flush (mu_mailbox_t mbox, int expunge); extern int mu_mailbox_get_folder (mu_mailbox_t, mu_folder_t *); extern int mu_mailbox_set_folder (mu_mailbox_t, mu_folder_t); extern int mu_mailbox_uidvalidity (mu_mailbox_t, unsigned long *); +extern int mu_mailbox_uidvalidity_reset (mu_mailbox_t); extern int mu_mailbox_uidnext (mu_mailbox_t, size_t *); extern int mu_mailbox_access_time (mu_mailbox_t mbox, time_t *return_time); |