dovecot-2.0: TODO updated.

dovecot at dovecot.org dovecot at dovecot.org
Fri Sep 11 21:44:35 EEST 2009


details:   http://hg.dovecot.org/dovecot-2.0/rev/97d5c31dcc9e
changeset: 9931:97d5c31dcc9e
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Sep 11 14:44:31 2009 -0400
description:
TODO updated.

diffstat:

1 file changed, 19 insertions(+), 15 deletions(-)
TODO |   34 +++++++++++++++++++---------------

diffs (60 lines):

diff -r 307a5f65f74d -r 97d5c31dcc9e TODO
--- a/TODO	Fri Sep 11 14:05:59 2009 -0400
+++ b/TODO	Fri Sep 11 14:44:31 2009 -0400
@@ -1,29 +1,34 @@
+ - running from inetd
+ - settings: ssl_parameters_regenerate
+    - lib-auth: connect only to "auth" socket
+    - create ssl-params service listening on login/ssl-params socket
+
+ - config protocol should tell after lookups if there's something more specific
+   also available so login process wouldn't have to do config lookup for
+   each connection if there's no per-IP config.
  - dsync:
-   - do copying before expunges
+   - handle INBOX GUID conflicts.
+   - mailbox GUID conflicts: if one mailbox is empty, drop it.
    - subscriptions
    - cache
+   - use transaction_commit_get_changes(), retry sync if uids are not what we
+     wanted.
+   - resync if uid changes or modseq changes don't go exactly as we wanted
+   - other side crashes -> worker server disconnected unexpectedly -> hang
+   - add some timeout
+   - sieve scripts
+ - lib-lda/duplicate.c uses home_expand()
+ - dbox: we get back to dbox_sync_file() over and over again when expunging..
+   especially with a broken guid expunge, it doesn't go away.
  - Add mailbox_list_create_dir() and remove bool directory from mailbox_create()
-doveconf: Fatal: Error in configuration file /usr/local/etc/dovecot2.conf: Namespace '0RealMails/': alias_for points to unknown namespace: 0lol
  - protocol lda { recipient_delimiter=+ }
  - search: use mail_get_parts() only when it's already cached. if it's not,
    add it to cache afterwards.
- - mail_storage_service_multi_*() doesn't support giving module/service to
-   config lookups
  - check v.copy() failure handling. now they leak memory?
  - COPY: Don't do time() for every 100 msgs, do it dynamically. dbox is fast!
- - per-ip configuration reading code is crap.
- - config protocol should tell after lookups if there's something more specific
-   also available so login process wouldn't have to do config lookup for
-   each connection if there's no per-IP config.
  - move ssl proxying code to lib-master
- - log prefixes work in a weird way now. failures.c prefixes are used only
-   when not doing internal logging. that won't work in future..
-     - mail_log_prefix doesn't work
- - library dependency tracking still broken. .la changes get noticed,
-   .libs/*.a changes not
  - o_stream_set_file_path()
  - dict pooling
- - master: if many service processes (login) are idling, kill some of them
 
 	/* currently non-external transactions can be applied multiple times,
 	   causing multiple increments. */
@@ -303,7 +308,6 @@ doveconf: Fatal: Error in configuration 
     - stop using atol(), atoi(), strtoul() etc. in places where we actually
       care about what they return, and rather create our own function which
       checks if the input overflows the integer, and if so call i_fatal()
-    - LMTP server
     - ability to build plugins statically into the binaries
     - ~/.dovecotrc to override system wide settings. namespace settings should
       override all the previous namespace settings instead of adding new.


More information about the dovecot-cvs mailing list