]> git.ipfire.org Git - thirdparty/dovecot/core.git/commit
lib-storage: Moved some items from mailbox_get_status() to a new mailbox_get_metadata().
authorTimo Sirainen <tss@iki.fi>
Sat, 1 Jan 2011 13:52:39 +0000 (15:52 +0200)
committerTimo Sirainen <tss@iki.fi>
Sat, 1 Jan 2011 13:52:39 +0000 (15:52 +0200)
commit51327f2489a4e0e615eb9f7d921473cf8512bb79
treeb507b3377a5e094e7c93ddfc29515986d630b8d7
parentd3280fe317a4598c0868cc440e7a1191c06d0db3
lib-storage: Moved some items from mailbox_get_status() to a new mailbox_get_metadata().
The idea is now that all status items are tracked all the time after mailbox
is opened and they can always be looked up without failure. The metadata
items are looked up lazily and the lookups may fail at any time.

mailbox_get_status() can be used after mailbox_alloc() to indicate that the
mailbox doesn't necessarily have to be opened, just that the status fields
get returned.

If mailbox is already known to be open, mailbox_get_open_status() can be
used. It never fails.
36 files changed:
src/doveadm/doveadm-mail-fetch.c
src/doveadm/doveadm-mail-mailbox-status.c
src/doveadm/doveadm-mail-search.c
src/doveadm/doveadm-mail.c
src/doveadm/doveadm-mail.h
src/dsync/dsync-worker-local.c
src/imap/cmd-enable.c
src/imap/cmd-select.c
src/imap/cmd-store.c
src/imap/imap-client.c
src/imap/imap-client.h
src/imap/imap-commands-util.c
src/imap/imap-fetch.c
src/imap/imap-search.c
src/imap/imap-status.c
src/imap/imap-status.h
src/imap/imap-sync.c
src/lib-storage/index/dbox-multi/mdbox-storage.c
src/lib-storage/index/dbox-single/sdbox-storage.c
src/lib-storage/index/index-search.c
src/lib-storage/index/index-status.c
src/lib-storage/index/index-storage.c
src/lib-storage/index/index-storage.h
src/lib-storage/index/maildir/maildir-storage.c
src/lib-storage/index/mbox/mbox-storage.c
src/lib-storage/list/index-mailbox-list-sync.c
src/lib-storage/mail-storage-private.h
src/lib-storage/mail-storage.c
src/lib-storage/mail-storage.h
src/plugins/fts-solr/fts-backend-solr.c
src/plugins/fts-squat/fts-backend-squat.c
src/plugins/fts/fts-storage.c
src/plugins/virtual/virtual-save.c
src/plugins/virtual/virtual-storage.c
src/plugins/virtual/virtual-sync.c
src/pop3/pop3-client.c