bcb4e51a409d94ae670de96afb8483a4f7855294 |
|
01-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2018. |
6fc40674e5a33787ae7fcd47a77a77ea20977994 |
|
28-Oct-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
global: Rename client_connection_type to doveadm_connection_type |
2ba5e7dcc2a280904fe8a7af12c63f65bd5bee10 |
|
28-Oct-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm: Rename client_connection_type to doveadm_client_connection_type
Move it to doveadm.h to allow plugins use doveadm-cmd.h |
80a225c0b1f4bf322a562cc7c21d5891fb6895ee |
|
24-Oct-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
doveadm-server: Restructured client-connection code so that TCP and HTTP connection types are properly separated. |
4e08875e53e96c8af3bfcb7c4aaa9c3a132101f8 |
|
24-Oct-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
doveadm-server: Moved common client code back from client-connection-tcp.c to client-connection.c. |
e16f28d4b75e86b5e2d2ca8d3fd248f35f5051ef |
|
24-Oct-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
doveadm: mail: Removed redundant cur_username field from struct doveadm_mail_cmd_context. |
a435fb28fa05a589e40be2c313bd798f14846d06 |
|
24-Oct-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
doveadm: mail: Removed struct doveadm_cmd_context function parameters that are now useless.
It can be accessed from struct doveadm_mail_cmd_context. |
1b58508a918279d773ef32518f5d5d933023c252 |
|
24-Oct-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
doveadm: Changed command contexts to contain the input, output, and connection type values directly.
Before, it used a direct pointer to the connection.
It used also flags to indicate the connection type, which is now consolidated in the connection type enum. |
ca877eab45799a7ddfda76bb3b0c3895c037bd1e |
|
10-Oct-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm-server: Remove flush before multiplex
It's not really necessary, found by coverity |
740657494c5c0931883d76c2f18b679fdf74dae6 |
|
05-Oct-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm-server: Use i_close_fd |
c9dd53f7180a78668cbc1e6eb34d5b1722beccb9 |
|
05-Oct-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm: Deliver remote logs over doveadm socket |
ce700412721a0526fd69a93d99013d19487e4029 |
|
05-Oct-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm: Refactor server/client code to support versioning properly
This way we can distinguish between old and new server side |
f78d021f39c408623816fcbadf9f5f0db345aac1 |
|
05-Oct-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm-server: Refactor connection handshake and authentication
Simplifies next change |
be5773cb4d6edae8a5d9f300c3c7375cdd33826e |
|
19-Sep-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: start relying on [io]_stream_destroy(NULL) being a no-op
Cleanup performed with the following semantic patch:
@@
expression E;
@@
- if (E != NULL) {
- i_stream_destroy(&E);
- }
+ i_stream_destroy(&E);
@@
expression E;
@@
- if (E != NULL) {
- o_stream_destroy(&E);
- }
+ o_stream_destroy(&E); |
5f1d689131a75c39f064cbd4202373e7edf78f18 |
|
19-Sep-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: start relying on io_remove{,_closed}(NULL) being a no-op
Cleanup performed with the following semantic patch:
@@
expression E;
@@
- if (E != NULL) {
- io_remove(&E);
- }
+ io_remove(&E);
@@
expression E;
@@
- if (E != NULL) {
- io_remove_closed(&E);
- }
+ io_remove_closed(&E); |
0043fea12a75cf8fcf2892673106844376da8e76 |
|
07-Sep-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib: lib-signals: Removed explicit notification of ioloop change through lib_signals_reset_ioloop() in favor of implicit method.
Before, if the ioloop changed, the application had to explicitly notify lib-signals using lib_signals_reset_ioloop().
This is error-prone and requires doing this all over the Dovecot code base.
Now, lib-signals registers an ioloop switch callback that deals with this implicitly.
The application can detach lib-signals from the ioloop explicitly if delayed signal handling is not required/desired in the new ioloop.
Specific delayed signal handlers can be exempt from this automated behavior using a flag, meaning that such signal handlers need to be moved between ioloops explicitly. |
57c65763f4195f1c87af083ee3424939ad38dc03 |
|
06-Sep-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
doveadm-server: http: Fixed crash occurring when disconnecting a client at server deinit. |
9f24d61f497c04bea0b8247f6b13a1daa9551dcc |
|
17-Aug-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm-server: Deinitialize print on connection destroy
Otherwise print remains initialized and can break when reusing the service. |
2656508b1a5782070c0f4d6d3dfe2ac54c964370 |
|
11-Apr-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm: Make doveadm_password safe against timing attacks. |
89387c6f098be5a8589c30109d9744ef7c5c336c |
|
22-Mar-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm: Send and receive exit codes correctly
The old code would assume TEMPFAIL for almost everything. |
2454dfa32c93c20a8522c6ed42fe057baaac9f9a |
|
01-Jan-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2017. |
efe78d3ba24fc866af1c79b9223dc0809ba26cad |
|
24-Dec-2016 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
global: Replaced all instances of memset(p, 0, sizeof(*p)) with the new i_zero() macro.
Used the following script:
C_FILES=`git ls-files *.c`
H_FILES=`git ls-files *.h`
for F in "$C_FILES $H_FILES"; do
echo "$F"
perl -p -i -e 's/safe_memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero_safe(&$1)/g' $F
perl -p -i -e 's/safe_memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero_safe($1)/g' $F
perl -p -i -e 's/memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero(&$1)/g' $F
perl -p -i -e 's/memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero($1)/g' $F
done |
6af4e592a0939a839d54a49c6f59179a55ac0b70 |
|
11-Dec-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm-server: Show UNIX socket connections as <local> in process title
Earlier they were shown as empty string. |
ef0c36aa8114feee80aa696d9cb8106140371243 |
|
20-Oct-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Code cleanup - Use t_strsplit_tabescaped() to avoid str_tabunescape() |
5e327e031d1591f8bff17b67eba7139afbd36cdd |
|
20-Oct-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm-server: Show incoming connection's IP and running command is process title. |
05069f025d47b911d387286970779d6f71915cd5 |
|
29-Aug-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm-server: Reset error code between calls |
2593d6105ecd92f6cd874ed1e3c0faefb37e699b |
|
08-Aug-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm: Fixed -A and -u wildcard handling with server connections. |
65a8a3c66787f164a94b67adf38da33b0c2aa519 |
|
08-Aug-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm: Pass connection to mail context |
e93184a9055c2530366dfe617e07199603c399dd |
|
06-Jun-2016 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
lib: remove autoclose parameter from [io]_stream_create_fd
Use [io]_stream_create_fd_autoclose() for autoclose. |
6a8c95b0693c93601e948e06bfe1f89abdd43307 |
|
29-Mar-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm-server: Fixed running multi-word commands.
The problem with for example "mailbox status" command is that:
- doveadm cli: argv[0] = "mailbox", argv[1] = "status"
- doveadm-server: argv[0] = "mailbox status"
So with doveadm cli we'll now instead just skip over words until argv[0]
is the last word of the command ("status"). |
36a052b7bd94ccb47abbb6b15c1380f03780ba20 |
|
29-Mar-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm: Code cleanup - always use const char *const[] type for argv.
Needed to fix compiler warnings in the following patch. |
fcb8a4a04df3de83cf41b548440e8d42ff24fa98 |
|
23-Mar-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm-server: Fixed initializing username for mail commands. |
fa6b2cbb3f78e2a28270b42102741c1cf1c81aa4 |
|
28-Feb-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm-mail: Rename ctx to mctx to separate from cctx |
aaa1b6bb4cd2d7f8f4e7977d61176ea1c8f7e32b |
|
28-Feb-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm: Changed v2 command APIs to be easier to use. |
6ab6a7d1d868b4f29e8fb3e83675dc40ed4b608e |
|
26-Feb-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm: Fixed command parameter handling for doveadm-server. |
50e4970035d1278597d13cac6c5ae26e7af93025 |
|
26-Feb-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm: Pass through mail_storage_service_input fields in doveadm_cmd_attributes |
79bbb900ffba886779474dfb04c41408f0ba0602 |
|
26-Feb-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm: Added struct doveadm_cmd_attributes, which is passed around instead of argc/argv |
7d500ecf27acc5b65615ee9e72d6da6bacf799d2 |
|
22-Feb-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm: Minor code cleanup - rename doveadm_cmd_find*() to doveadm_cmd_find_with_args*() |
331d2de16c64fc40d7df16c2f955e8a381415673 |
|
22-Feb-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm-http: Close client input correctly |
bb5cede9c948f66f64b62afd4a50ba2e9ac60dc0 |
|
21-Feb-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm: Compiler warning fix. |
1e11a94ec50fc9b57eb2c859771c6a326ccaf86f |
|
19-Feb-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm: Implement HTTP server API, slightly based on JMAP API |
629074c7503532f1536ba669eae8e08ddfdf365e |
|
19-Feb-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm: Code cleanup - moved code to client_connection_init()
No functional changes. |
57591c5ea045b6829ebcfed9b145d719d63f935a |
|
22-Jan-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm: Changed most print formatters to write to ostream.
This allows all the formatters to be used when sending replies to the
upcoming doveadm HTTP server responses.
The "table" formatter wasn't modified, because it writes to both stdout and
stderr. |
02c335c23bf5fa225a467c19f2c063fb0dc7b8c3 |
|
12-Jan-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: freshen copyright
git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-5]/$1-2016/g;s/ (201[0-5]) Dovecot/ $1-2016 Dovecot/' |
975c2cdc1b09131553c3849b96d30b2e89dd0e24 |
|
07-Dec-2015 |
Timo Sirainen <tss@iki.fi> |
doveadm: Fixed reseting getopt() with glibc when processing multiple commands in a single process.
This means commands run with doveadm batch or multiple commands in a single
doveadm-server connection.
glibc's getopt() man page says that optind=1 should reset it for scanning a
new argument vector, but this doesn't actually seem to work. Setting
optind=0 does work though, so use it everywhere. |
bc314720009449ca9da54bd69365edad2fcf4e60 |
|
07-Dec-2015 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Reset getopt() before calling non-mail commands.
This fixes parsing their parameters when using multiple such commands within
a single doveadm connection. |
24072b49beff674d7c04c60e088a29a28882d727 |
|
06-May-2015 |
Timo Sirainen <tss@iki.fi> |
doveadm: Changed -U to -F
Otherwise -U collides with doveadm sync -U parameter. -F isn't currently
used by anything. |
f7141101e27d766b695ef27726f755117332a58e |
|
06-May-2015 |
Timo Sirainen <tss@iki.fi> |
doveadm: Added -U <file> parameter for executing the command for all the users in the file.
This is similar to -A parameter, but instead of getting the list of users
from userdb they are read from the file. The file contains one username per
line. |
7cb128dc4cae2a03a742f63ba7afee23c78e3af0 |
|
05-Jan-2015 |
Phil Carmody <phil@dovecot.fi> |
global: freshen copyright
Robomatically:
git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-4]/$1-2015/g;s/ (201[0-4]) Dovecot/ $1-2015 Dovecot/'
Happy 2015 everyone!
Signed-off-by: Phil Carmody <phil@dovecot.fi> |
45ead232666a47819e89dc71dec57767340d0b62 |
|
12-Nov-2014 |
Timo Sirainen <tss@iki.fi> |
doveadm: Support running non-mail commands via doveadm server.
There are still some commands that print their output via printf though, so
they need to be fixed separately. |
e16cdc182bf122c37e252b49809db688e874b2a3 |
|
11-Nov-2014 |
Timo Sirainen <tss@iki.fi> |
doveadm: Code cleanups to prepare server code for non-mail commands. |
46d352bb5bb1e2d69596852427f291a1b29c7bcf |
|
15-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Using any command line parameters caused crashes due to missing getopt() reset. |
a8c5a86d183db25a57bf193c06b41e092ec2e151 |
|
04-Feb-2014 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2014. |
35f3b7e05afecacd0332c210c6e253911c2813d8 |
|
16-Nov-2013 |
Timo Sirainen <tss@iki.fi> |
Use io_loop_set_current() instead of directly setting it. |
e67a891ef14857c83480a7fbeae94a321353455c |
|
28-Oct-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Minor error message improvement. |
678376deaa804c035ed2fa2a4cacd4823607b850 |
|
28-Oct-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: ioloop change caused assert-crashes if outgoing data was buffered at the end. |
06c303e21a11e11209f40a2658f2864819d59f70 |
|
23-Oct-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Don't call io_loop_run() recursively for the same ioloop.
This breaks things more or less badly, especially ioloop-kqueue really
didn't like it. |
ecd14e4323bfe9953db9be89dc75858592018a75 |
|
06-Aug-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Error message logging improvements. |
1d082a46e1676e7ec13928d588c4a25e062713cc |
|
06-Aug-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Include client's IP address in logs. |
02ab29a23e630ed7237f5f82a75664d952b6c70f |
|
06-Aug-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Name remote connections better. |
8ad7aa4ddf9e37fc1aefdf84f90071f49fc2619c |
|
13-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm: Pass through the exit code from doveadm-server to client. |
237a6211c7fc4d6dbb58dd0467da6dba1b8f21f6 |
|
13-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
Memory leak fixes. |
b372fc2d5331a7669e91b05a09404f3303895ce2 |
|
28-May-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Pass local/remote_ip/port to passdb lookups so proxy_maybe works. |
ba1c847d0af4afe4787ed470d0c818e948e184e2 |
|
04-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
lib-ssl-iostream: API changes to return error strings if init() functions fail.
This also fixed a couple of broken error handlings. |
01fde39bc865ee175e3d7e9f52d0e78a05d04a3a |
|
24-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Don't continue handling commands if input stream is already closed.
This fixes trying to handle extra input from previous dsync command. |
1172b608624245a5b05ca299d3279e34003ed308 |
|
25-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Added support for ssl listeners. |
0a9cb42cbb135e3200cbfbb657820304cca8ecb8 |
|
24-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Added tcp:host[:port] target for syncing via doveadm-server. |
5a580c3a38ced62d4bcc95b8ac7c4f2935b5d294 |
|
02-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Oops :) Update copyrights to 2013 without breaking all .c files. |
cca4ba2a504d70a9fe9fee37f8433997359de52c |
|
02-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2013. |
44d5bf8e6deec13fc610db8e152a65e4a699002f |
|
13-Jan-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm: Increased doveadm client's max command line length. |
a8281b7c770f4a9a842b19303083fc7f6859e756 |
|
30-Nov-2012 |
Timo Sirainen <tss@iki.fi> |
expire plugin: Don't crash when doveadm is run with proxying |
5a26150fe469a4e76a3a21d01edd6c835b7d8994 |
|
27-Nov-2012 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Reset headers in print output between running commands. |
47e89f0f02ffecb174bb937eb27650c0d1621979 |
|
27-Nov-2012 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Avoid eating CPU when client disconnects before authentication is done. |
8da18b8cae3609c4af391424dd5262f604f36092 |
|
01-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Make sure another command isn't started before previous one is finished. |
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4 |
|
24-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Added o_stream_nsend*() and related functions to make delayed error handling safer.
Once o_stream_nsend*() is called, o_stream_nfinish() must be called before
stream is destroyed to finish checking if there were any errors. If
something failed and the stream is just wanted to be closed,
o_stream_ignore_last_errors() can be called.
For streams where errors don't really make any difference (network sockets)
you can call o_stream_set_no_error_handling() immediately after creating the
stream. |
12e493157bb857f5abd8f787f79a9d257e0539bd |
|
04-Mar-2012 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: If socket is 0600 mode there's never no need to authenticate.
Even if the socket's owner doesn't match the process's effective UID. This
could be e.g. because socket owner is root, while doveadm-server runs as
vmail. |
c14c5561e85853d91280235a7611b6050feaebb2 |
|
04-Mar-2012 |
Timo Sirainen <tss@iki.fi> |
doveadm server now returns unknown users with -NOUSER error. |
5fbccc935e3f7b916aa7c6e302a212821072e83a |
|
12-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
doveadm: Improved error handling. Failures should now always have non-zero exit code.
doveadm now uses sysexits.h exit codes in most places, although there are
still a lot of places where it simply returns EX_TEMPFAIL even though
something else might be better. |
5f5870385cff47efd2f58e7892f251cf13761528 |
|
12-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2012. |
885a3c2287ae3e5827aa580ea06b231de38abb47 |
|
29-Dec-2011 |
Timo Sirainen <tss@iki.fi> |
Merged dsync into "doveadm dsync".
dsync symlink is installed for backwards compatibility. |
5dbce18878f3dd9fbbe4dbb1490e99922f9b5af6 |
|
07-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: More fixes |
10b8040903b1d1591f1d44552ff466c8789b8814 |
|
07-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Many fixes to make it actually work properly. |
5230375627245d0c7ceb636ad10b985f4444e49e |
|
07-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
doveadm server: Fixed handling command parameters |
f07f57d644f640f7b3bda33594e65ea33ac33ac6 |
|
20-May-2011 |
Timo Sirainen <tss@iki.fi> |
doveadm: Added doveadm_allowed_commands setting, which is used by doveadm server. |
584c79069470319ce9e0d4ed34d9604726cfefb1 |
|
20-May-2011 |
Timo Sirainen <tss@iki.fi> |
doveadm server: Fixed running multiple commands without crashing. |
72bc08129fb0aaec8144cc183a998ccc426fef9e |
|
20-May-2011 |
Timo Sirainen <tss@iki.fi> |
doveadm: Added support for using local/remote {} settings. |
d472804f391e86f7fec7062b97e372747bd159c1 |
|
20-May-2011 |
Timo Sirainen <tss@iki.fi> |
doveadm: Added simple PLAIN authentication for remote connections.
Currently clients are required to use "doveadm" as the username and the
password must match doveadm_password setting. When using doveadm as a
client, it automatically uses these settings when connecting to remote
servers. |
2e37d45867d081db150ab78dad303b9077aea24f |
|
04-Mar-2011 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2011. |
183bea41fa640dc8117f3eb45ff935cd81377a84 |
|
04-Mar-2011 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2011. |
da63ca2e5853dad6413e89dfdecbf0587d05ee8a |
|
23-Nov-2010 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Don't disconnect client after each command. |
e170e0d6dba14db1fbeeabd9dd987b0cbbbfa0ac |
|
22-Nov-2010 |
Timo Sirainen <tss@iki.fi> |
doveadm-server: Fixed command parameter handling. |
354268abe5b47e263171aed3800c56f375a07355 |
|
18-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
doveadm: Call mail command's init() only after service storage is initialized. |
daafed0336452889f77c2cd8341c57ae8be020fa |
|
04-Aug-2010 |
Timo Sirainen <tss@iki.fi> |
doveadm: Doveadm server may have messed up print output with extra username strings. |
71df09024cea5f2faa93da3bb9513ee96ba6bf22 |
|
23-Jul-2010 |
Timo Sirainen <tss@iki.fi> |
doveadm: Added client/server architecture support for running mail commands.
This is done when doveadm_worker_count is non-zero. |