dovecot-2.2: TODO updated

dovecot at dovecot.org dovecot at dovecot.org
Thu Feb 21 13:22:49 EET 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/28f4d5a841e7
changeset: 15875:28f4d5a841e7
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Feb 21 13:22:33 2013 +0200
description:
TODO updated

diffstat:

 TODO |  23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

diffs (55 lines):

diff -r 68e855648d92 -r 28f4d5a841e7 TODO
--- a/TODO	Thu Feb 21 13:21:18 2013 +0200
+++ b/TODO	Thu Feb 21 13:22:33 2013 +0200
@@ -1,24 +1,24 @@
+ - dsync over tcp
+ - if transaction log file corruption is noticed, make sure new dovecot.index
+   snapshot gets written and don't mark the whole file corrupted.. rather maybe
+   just rotate and truncate it
  - LAYOUT=index:
     - force-resync should fix the index, finding any missing mailboxes, same
       for when internally detecting the error
     - see if there are any race conditions? and check other error handling
     - after doing a lot of changes the list's memory pool keeps growing.
       do an occasional re-parsing to clear the pool
-    - mailbox_update() needs to update also uidvalidity/guid
     - quota recalc + dict-file [+acl?] assert-crashes in !indexing->syncing
+ - imaptest: add condstore, qresync tests
+
+ - zlib plugin should do caching similar to binary fetches. otherwise
+   partial fetches from large compressed mails are hopelessly slow.
+ - Track highestmodseq always, just don't keep per-message modseqs unless
+   they're enabled. Then don't return [NOMODSEQ] on select.
  - URLAUTH: if client tries to access nonexistent user, do a delay in
    imap-urlauth-client.c (AFTER destroying the worker)
      - special response in the control connection to make the imap-urlauth
        master wait before starting a new worker
- - dsync to sync both shared and private message flags
- - pop3_lock_session=yes should use its own separate pop3-lock file
- - Track highestmodseq always, just don't keep per-message modseqs unless
-   they're enabled.
- - LDA/LMTP: Allow saving one last mail even if it brings user over quota?
- - zlib plugin should do caching similar to binary fetches. otherwise
-   partial fetches from large compressed mails are hopelessly slow.
- - imaptest: add condstore, qresync tests
-
  - shared user should get settings from userdb extra fields, especially
    plugin/quota_rule to get different quota limits for shared mailboxes.
    the problem is that user doesn't currently have set_parser available,
@@ -35,6 +35,7 @@
  - FIFOs maybe should be counted as connections, but unlisten should
    unlink+reopen it in master?
  - lmtp client/proxy: Handle multiline replies better
+ - lmtp: support DSN extension (especially ORCPT)
  - recreate mailbox -> existing sessions log "indexid changed" error
  - add message/mime limits
  - imapc:
@@ -70,6 +71,8 @@
        users, 2) create mail_user only once for each user, 3) remember in
        src_mail the previously copied mail, 4) use that for mailbox_copy()ing
        to following recipients
+     - make sure this removes duplicate dbox mails when sieve saves mail to
+       multiple mailboxes
  - notify_sync() could have "what changed" struct with old/new flags
  - maildir: copy dovecot-shared file from parent mailbox, not root.
  - if global ACL path points to a file instead of a directory, read all of


More information about the dovecot-cvs mailing list