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 | |
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')
-rw-r--r-- | include/mailutils/mailbox.h | 1 | ||||
-rw-r--r-- | include/mailutils/sys/mailbox.h | 3 |
2 files changed, 3 insertions, 1 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); diff --git a/include/mailutils/sys/mailbox.h b/include/mailutils/sys/mailbox.h index e48895f2a..6ba37349a 100644 --- a/include/mailutils/sys/mailbox.h +++ b/include/mailutils/sys/mailbox.h @@ -74,7 +74,8 @@ struct _mu_mailbox int (*_message_unseen) (mu_mailbox_t, size_t *); int (*_expunge) (mu_mailbox_t); int (*_sync) (mu_mailbox_t); - int (*_uidvalidity) (mu_mailbox_t, unsigned long *); + int (*_get_uidvalidity) (mu_mailbox_t, unsigned long *); + int (*_set_uidvalidity) (mu_mailbox_t, unsigned long); int (*_uidnext) (mu_mailbox_t, size_t *); int (*_get_property) (mu_mailbox_t, mu_property_t *); |