bcb4e51a409d94ae670de96afb8483a4f7855294 |
|
01-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2018. |
ad9afb64630511d5e25bc5bc11c5304986156928 |
|
30-Oct-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Replace o_stream_nfinish() with o_stream_finish() whenever possible |
f89eb8f2cda0bd6d40a9f96db1c92517f0593871 |
|
06-Oct-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
global: Use PRIdTIME_T and PRIxTIME_T format specifiers |
47a5a7e8296f3b8f2fac9a0659d4de3f2723ba4a |
|
06-Oct-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
global: Use PRI* macros and %zu instead of casting |
1ef9fe877817de76eb38883ccf3833fae60e6865 |
|
05-Oct-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: stop including fd-set-nonblock.h & fd-close-on-exec.h directly |
69a71891361b2b27ff68ed84b29278486628464a |
|
27-Sep-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
dsync: Add hashed_headers setting
This makes it possible to configure them |
dcdf46b6e4fa33af3ca99aab58e0da330edfc310 |
|
27-Sep-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
dsync: Add missing space to handshake optional keys |
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); |
280bc7d8b07490dfa5cf0fc20aee8e9e2d15aa99 |
|
04-Sep-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
dsync: Ignore missing remote mailbox when doing unidirectional sync
If there are some folders on remote system that
are being ignored by remote brain, do not error out. |
f3c24c2c92802cb773315eba1132254932d8709b |
|
23-Jun-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
dsync: Use header hashing version 3 |
a76faea3eb26c4cd67886fbe02c604f74d54be8c |
|
17-May-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
dsync: Try to commit transactions every dsync_commit_msgs_interval messages
This was first attempted to be implemented by
ec0cc8fa647794e44a1afaa448f495a713048dc4, but it was later partially
reverted by 5973d496b16721af6d2c1fa90b016aacddf13554. This current
commit should fix its problems. |
5107d3e3fa574df6558fdec33c9a3f3300dbea54 |
|
21-Apr-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
dsync-server: Fix support for dsync_features=empty-header-workaround
Fixes:
Panic: Unknown key: empty_hdr_workaround |
27ccbb0f36e07141785db94557afb63a2aa9eeba |
|
26-Feb-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
dsync: Fix syncing attributes with large values.
This mainly meant that large Sieve scripts weren't synced properly, because
their last_change field was never deserialized, so it was set to 0. |
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 |
7a60e1dc9e93ef3f7c7fe1af6385a0bfa1e31bc3 |
|
20-Oct-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Replaced t_strsplit_tab() calls with t_strsplit_tabescaped()
This is useful especially in auth code to support LFs in extra fields.
Other pieces of code were also tab-escaping strings, but never unescaping
them. Usually it didn't matter, because nobody would use the escaped
characters. Still, the code wasn't exactly behaving correctly.
One downside to this change is that it's now possible to pass through TABs,
CRs and LFs through the various protocols. In theory this shouldn't cause
any problems, but combined with other bugs this could trigger some security
problems. |
ee8294dbc7bb549557f6ba1264d66b55fbef69b6 |
|
10-Oct-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
doveadm-sync: Add end-date support |
e6c139397ea7da74ef058b60b6a3da5417b6c64e |
|
13-Aug-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
dsync: Further fixes to received_timestamp and virtual_size parsing (-t and -S parameters) |
18e4afdd3bc9ca452a9ce1198fa798fe1e3f8e22 |
|
13-Aug-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
dsync: Added missing fields to ibc-stream. |
ae949831f1f668b5501b4b125e7f7b1767fb109b |
|
11-Aug-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
doveadm sync/backup: Added -S <max size> parameter to skip too large mails. |
afd6d387ea65843b59fb6051fb567719d2a5279c |
|
08-Aug-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
dsync: Add support for features
Add empty_header_workaround as first feature |
c5924dd8f129d6d5ba77e33d25e83a3700deafb1 |
|
06-Jul-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Removed redundant corking in ostream flush callbacks. |
e229fe84553486b4ab37584f2a896a33384d0d70 |
|
29-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
dsync: When full resync is wanted in a stateful sync, output empty state.
This continues 3d49dc64d, which didn't actually work because
brain->require_full_resync was either cleared earlier or it was never
even set in this brain. |
0dffa25d211be541ee3c953b23566a1a990789df |
|
06-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: unsigned int:1 -> bool:1
perl -i -pe 's/unsigned int ([^,:;]+):1;/bool $1:1;/' **/*.[ch] |
9f2f22889a772be83bf7106df124f9262237e425 |
|
25-May-2016 |
J. Nick Koston <nick@cpanel.net> |
dsync: race condition where done/finish is received after one side has closed
We do not tell the remote we are closing if they have
already told us because they close the
connection after sending ITEM_FINISH or ITEM_DONE and will
not be ever receive anything else from us unless
it just happens to get combined into the same packet
as a previous response and is already in the buffer. |
9184983183ae28fb543695c54c85bc5396c07e42 |
|
16-May-2016 |
Phil Carmody <phil@dovecot.fi> |
lib: istream - migrate more to i_stream_read_more()
More coccinelle semantic patching, again hand-checked.
git grep 'i_stream_read_data' | sed s/:.*// | \
while read f; do spatch --sp-file istream0.cocci --in-place "$f" ; done
-- 8< --- istream0.cocci ---
@@
expression e1, e2, e3;
@@
- i_stream_read_data(e1, e2, e3, 0)
+ i_stream_read_more(e1, e2, e3)
-- 8< --- end
Signed-off-by: Phil Carmody <phil@dovecot.fi> |
45af47783693b3ba2768c5ad34eeff68132382d0 |
|
26-Jan-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
dsync: When comparing headers' hashes to match messages, try to normalize the input.
This is especially useful because some IMAP servers return different data
depending on whether we're fetching only specific header fields, all headers
or entire body. For now we're assuming that any non-ASCII is going to be
replaced with '?', which helps at least with Zimbra and Yahoo. The header
hashing algorithm is now versionable, so it can be modified more easily in
future.
This change should make imapc_features=zimbra-workarounds setting obsolete. |
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/' |
14b1d2a2634e75b988078baee1e8ad678de28a04 |
|
20-Oct-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: Added DSYNC_BRAIN_FLAG_NO_NOTIFY to enable MAILBOX_TRANSACTION_FLAG_NO_NOTIFY
It's arguable that this should be enabled by default, but people might like
to keep mail_log notifications for dsync. |
814bf67459ad405a157af0b8940602024d7fadfe |
|
23-Sep-2015 |
Teemu Huovila <teemu.huovila@dovecot.fi> |
Remove now-unnecessary direct stdlib.h #includes. |
46b823ac3bce2c0f9f0fc73911e48d3a77b04fbe |
|
08-Sep-2015 |
Timo Sirainen <tss@iki.fi> |
Replaced unlink() calls with i_unlink*() wherever possible. |
83766160023816a21496a7c8614f0f7b15c9b29e |
|
04-Sep-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: If remote disconnects, log the last sent/recv state. |
0443351f9d817ae71e9d055be17ca5380f8b4a37 |
|
04-Sep-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: If we disconnect with I/O timeout, log the last sent/recv state. |
e48f289d2e5b2546a2c5dcc90f7ab624cc58cca2 |
|
29-Aug-2015 |
Stephan Bosch <stephan@rename-it.nl> |
Removed all invocations of strtoll() and friends. |
1a1d00fd04bfcf8436b00b58d527e46b23523c9d |
|
27-Aug-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: Added -D parameter to disable mailbox renaming.
The renaming logic is annoyingly complex and there are some bugs left in it.
With this parameter renames are never even attempted, but instead a rename
would be done (slowly) with mailbox delete + create + fill.
Although with imapc protocol mailbox renames are rarely detected anyway. |
1ff34185c13dffaab10e7691844ad7aec7c716d2 |
|
26-Aug-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: Added -T parameter to specify the I/O stall timeout. |
a166cdfbaac7c17c095c4089a283d5f1b8c49726 |
|
31-Mar-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: Don't try to use the new "finish" state with old dsync versions. |
28d084caf17b88e6ae3b44a0996465f966ac621e |
|
19-Mar-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed returning wrong mail_error in some remote dsync. |
ce0e25f26d6e67480ee39b5ca0ad634fa60c4605 |
|
18-Mar-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: Use storage's mail_error to choose the doveadm exit code.
Instead of always assuming that all errors are EX_TEMPFAIL. |
24bd831901b8fd59718e353b36eaef6a950f09a2 |
|
13-Mar-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: Added an extra "finish" state to allow slave-dsync to report error to master-dsync.
I'm not sure if that's actually necessary, but just trying to follow the
different possibilities on how dsync run can finish made me unsure about it.
This should make it at least clear that if a slave-dsync has a failure flag
set at deinit master-dsync will know about it before it returns success. |
2e652d2651b2800f99a17dcb3014a009fe4660d3 |
|
20-Jan-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: Added -F parameter to sync only mails with[out] specific flag. |
70df8f39fb3db7c49b18c855178f8172176a037a |
|
20-Jan-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: If same GUID already exists in storage, try to copy it instead of recreating the mail.
This way most mailbox backends can reduce disk space by only doing a
reference count update.
This feature isn't enabled by default. A virtual "All Mails" mailbox needs
to be configured using the virtual plugin. Then you need to give this
mailbox as -a parameter, e.g.:
doveadm sync -a "Virtual/All Mails" ...
Currently this is implemented by reading through all the GUIDs in the
virtual mailbox. This of course isn't very efficient for things like
incremental replication. An upcoming conversation plugin will keep track of
all the mails' GUIDs, so in future replication should be able to have this
functionality efficiently as well. |
3561c7bb472a78af74d755219cc0fc71c85ff5c2 |
|
19-Jan-2015 |
Timo Sirainen <tss@iki.fi> |
dsync: Added -t <timestamp> parameter to save only mails newer than <timestamp>
If one side has old mails that don't exist on the other side, they are
ignored (not synced and not deleted). |
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> |
d519a0449d0e536a32db93305516fdbd7db6773d |
|
29-Sep-2014 |
Timo Sirainen <tss@iki.fi> |
dsync: Added DSYNC_BRAIN_FLAG_NO_MAIL_PREFETCH to avoid opening mails unnecessarily. |
b38866de5c0504b120e38cfdf7357a6597aa208c |
|
10-Sep-2014 |
Timo Sirainen <tss@iki.fi> |
dsync: Reset I/O timeout every time when receiving input.
This could have caused unwanted I/O timeouts when receiving large mails. |
b36b8c984bdd0c84b8a18011369ee58b1714455f |
|
16-Jun-2014 |
Timo Sirainen <tss@iki.fi> |
Added (void) prefix for ignoring return values we don't care about.
Hopefully this quiets down Coverity warnings also of them? |
8bc87e22fecd20797112b86778a961b08dc1f5c8 |
|
30-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
dsync: saved-date doesn't need to be looked up until mail body is being read.
This should improve the performance when the saved-date isn't already cached
or otherwise quickly accessible.
This change also makes dsync slightly incompatible with earlier versions.
When using dsync with an earlier version the saved-dates aren't synced. It
would be too much trouble to try to preserve full backwards compatibility,
especially because saved-date doesn't matter so much and isn't even visible
to IMAP clients. |
fd4eaea7f7e8e41eb80efa5838d82ae7c1384f72 |
|
28-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
dsync: Yet another fix to working with old versions. |
816fa4d6c267469c4609bbbb3f5c989e19e1c60c |
|
28-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed new dsync versions to work again with older versions. |
7d315281ae13a66e13da2b1ad006bdb883018278 |
|
28-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
dsync: Include messages_count in the mailbox states.
This allows detecting that stateful dsync can't be done when message count
is suddenly wrong. |
5b59eecbc256c9a9a532bdfa387baaaf7e7acde3 |
|
23-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
dsync: Added assert |
37703e8d00a3a486aafba6a276fef35b38eab948 |
|
03-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
Use io_add_istream() wherever possible.
This shouldn't fix anything, but might make some functionality easier to
implement in future. |
d487aa885845c33fb358d5b3b514eece6791db0e |
|
25-Mar-2014 |
Timo Sirainen <tss@iki.fi> |
dsync: Support multiple -n parameters. |
a8c5a86d183db25a57bf193c06b41e092ec2e151 |
|
04-Feb-2014 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2014. |
d1e843e77f4760e303c53d9fce10123fc8d230a1 |
|
17-Nov-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Support syncing storages with 128bit GUIDs <-> string GUIDs. |
0afe75cd8ea1814ba5711196ef749f93a140c01c |
|
06-Nov-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Use i_stream_get_error() instead of just errno in stream error messages. |
d0ff92b81b05166d800e04bbd2054a664305a330 |
|
22-Sep-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Added -P parameter to do a purge for the remote storage after syncing. |
36ce71e1c9ce08c4e35b1899d32e45a29ed216ce |
|
07-Aug-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: We didn't send the new protocol version in handshake.
This caused problems when syncing mailbox formats that didn't support saving
GUIDs. |
cf91aa1a3b48004fa6f141ca58cdb7aca985b24d |
|
06-Aug-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Stream disconnection error message improvement |
f5fa1c506e8829b328a3b06827b3138c0d924cbf |
|
06-Aug-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Memory leak fix at deinit. |
fb28d085f3807864b1b2e2abfafd1ffac3bbc3f3 |
|
06-Aug-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: After reading remote hostname, use it for the log messages instead of IP. |
fc5b80dc1f17a6695d0c8dc8663fd8ad8e25c9c4 |
|
26-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Recent changes broke remote dsync |
36723cf206a7b64b9d972ab0719bbfaacc9316fa |
|
26-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Added -1 parameter to do a "one way sync" without reverting changes.
This can be useful during migration when you don't want to delete any mails,
but you also don't want to send changes to the old server either. |
f6da39b6a7a092965b9ec4db72039f52428c38f0 |
|
26-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Send DSYNC_BRAIN_FLAG_NO_MAIL_SYNC via ibc-stream to slave brain. |
4fac477307be1b5349e1c90314eed5cfa1aa233c |
|
28-May-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed dsync handshaking since recent change. |
fd32c46c360e61de2c957c3d2241eaacab7b3eec |
|
26-May-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Added -x parameter to exclude mailboxes from sync.
Multiple -x parameters can be added. Giving \flag as parameter means that
the mailbox with the given SPECIAL-USE \flag is skipped. For example:
doveadm sync -x '\All' -x '\Flagged' -x '\Important' mdbox:~/mdbox |
7b904cc67ed7bdd5f1c4e4fb2e132c96b0c9223c |
|
20-May-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Previous have_save_guids change somewhat broke compatibility with earlier dsync versions. |
985acc0cfd9184b3f4f4cfd6b9e5686a65226147 |
|
20-May-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed unsubscribing from an already deleted mailbox. |
14f6fe5d6c4834f273ca573c23c0659a93123363 |
|
20-May-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Don't try to sync with GUIDs if we can't set them on the needed side.
With two-way syncing both sides need to have writable GUIDs. With one-way
syncing only the writing side needs to have writable GUIDs. |
b8e6e314eb2f9f1fc8ce2999034321bfeb7a2269 |
|
07-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed talking to earlier dsync without mailbox attribute support.
Most importantly it can now be used as an example how to add more features
to dsync. |
9f99b5c3e607c41c16a6380203d401250d9e2603 |
|
25-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
doveadm sync/backup: Added -g <guid> to sync only the specified mailbox (by GUID)
Similar to -m <mailbox name>. |
861f4c69f28443b3450d1ed1bd28f0f950a74e7c |
|
25-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed syncing attribute streams. |
41e51b972f02e8b16c19fab9160294ea0a07c343 |
|
19-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Mailbox attributes can now be accessed via istreams.
The idea is to use istreams for larger values. |
d995d22823fa220c816d8830c97a1bc4c768a507 |
|
19-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed sending mailbox attributes with stream ibc. |
55d33f807765482eb47374aaaced1fe714e0b256 |
|
14-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Added support for syncing mailbox attributes. |
ea245d7a9683e7bb9cd74fcdf1a26d049b2947eb |
|
26-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: If I/O gets stalled, log the state in which it happened. |
4fa4166f9b7770e11bc9969f78d66841f05e5939 |
|
19-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Renamed -a parameter to -N. It also now skips invisible namespaces. |
34421746925a2e1850549fa0fa07ddeeb1a271e2 |
|
16-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Merge last-common-* values from both local and remote when they differ. |
0e03baa885b89cd42fb76fe0282f272f035638cd |
|
16-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: -l parameter locking is now done on the server with "lower" hostname.
This allows running multi-master replication on two servers without two
dsyncs mixing up changes by running at the same time. |
7a6136f81be3141916355ae6cc1e74fcba8f0549 |
|
16-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Don't log read() failed: EOF when remote intentionally fails early. |
979d89c147520f2934c14c31aeb9310fd2d62a46 |
|
10-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Automatically figure out which mailboxes can sync with message GUIDs. |
887a9fbbb2ca6afd53365ba2ccae0ef8728d6948 |
|
10-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Renamed "guid_requests" to "mail_requests"
The mails aren't necessarily requested by their GUID. |
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. |
f476a2abe41082176e65425358bf01bdcc86a41c |
|
09-Jan-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Close mail streams earlier on failures to avoid assert-crashing |
66088eb6144f98adbbd9799f902c87cbdd0a4eeb |
|
08-Jan-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixes to handling output stream buffering. |
4e5b49c5485a44990c34b0b57d91b71a7ce429bf |
|
08-Jan-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Minor fix for talking with remote dsync. |
6abf66a3731d52889517bd644595c540e3a9b3ec |
|
04-Jan-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Use private modseqs to support syncing private flags in shared mailboxes. |
33738ccbd30d28497e265500d487c8b37f47b3fb |
|
03-Jan-2013 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed parsing mailbox state from remote dsync. |
94f6821d69026fe0fda75da0b38e710256404445 |
|
15-Dec-2012 |
Timo Sirainen <tss@iki.fi> |
dsync: Minor (probably unnecessary) fix for i_stream_read() API usage.
Avoid the first read returning -2. |
a1543aa56119f340f8c1f1062a3cfe399394414d |
|
15-Dec-2012 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed hang when sending mail stream to remote dsync. |
bca1c5f83108993e8e49b77aec5f07c797cda1cf |
|
15-Dec-2012 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed remote syncing due to recent changes |
707f172cd4e4c91af86ff5bd82a60a873dec6f70 |
|
15-Dec-2012 |
Timo Sirainen <tss@iki.fi> |
dsync: Added back support for syncing only one mailbox (-m parameter) |
e0c10ab25f82f3b5b099de5d84ece39efd18bc6a |
|
14-Dec-2012 |
Timo Sirainen <tss@iki.fi> |
dsync: Error handling fix when mailbox is unexpectedly lost. |
ec66a68735096e81df73176231b49179222ad9ce |
|
14-Dec-2012 |
Timo Sirainen <tss@iki.fi> |
dsync: Added -a parameter to sync all namespaces, not just the default one. |
5332128f69ad688cc024897c2a92f6b37ef8d05c |
|
14-Dec-2012 |
Timo Sirainen <tss@iki.fi> |
dsync: Added debugging and rawlogging support. |
e65600bfe1995ddb88fd56cc7fa8791f658c25bd |
|
14-Dec-2012 |
Timo Sirainen <tss@iki.fi> |
dsync: Fixed hangs with remote dsyncing |
e83126866761632b437e532dfdc30be01d14039d |
|
21-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
doveadm: "backup" command is working again. |
d03a871a77f8ec36f48f5fea98d810e51b186fdb |
|
15-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
Renamed str_tabescape_write() to str_append_tabescaped() |
a85473f7c11c8734bdee9c2cbe4b767f144a18aa |
|
07-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
dsync: Renamed "slave" to "ibc" (= inter-brain communicator) |