bcb4e51a409d94ae670de96afb8483a4f7855294 |
|
01-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2018. |
d4002fe1f64d25a792f76fb102ef7dc519cd4e24 |
|
11-Dec-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
global: Use mail_set_critical() and mailbox_set_critical() if possible
Replace calls to mail_storage_set_critical() with mail_set_critical()
or mailbox_set_critical() in places where mailbox or mail are easily
available. |
c147bff818798a979d93537f72f5c1f68f5d5ba8 |
|
24-Nov-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
global: Use t_buffer_create
sed -i -e 's/buffer_create_dynamic(pool_datastack_create(), */t_buffer_create(/g' |
ad9afb64630511d5e25bc5bc11c5304986156928 |
|
30-Oct-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Replace o_stream_nfinish() with o_stream_finish() whenever possible |
c69a177207ed18d0f0210347430a60957136bd6c |
|
19-Sep-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: start relying on pool_unref(NULL) being a no-op
Cleanup performed with the following semantic patch:
@@
expression E;
@@
- if (E != NULL) {
- pool_unref(&E);
- }
+ pool_unref(&E); |
211c638d81d382517d196ad47565e0d85012c927 |
|
19-Feb-2017 |
klemens <ka7@github.com> |
spelling fixes |
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 |
2ac5f36aa7c2e7a07ba8815d43a6d7483f62e74c |
|
16-Dec-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Change string position/length from unsigned int to size_t
Mainly to avoid truncating >4GB strings, which might potentially cause
some security holes. Normally there are other limits, which prevent such
excessive strings from being created in the first place.
I'm sure this didn't find everything. Maybe everything could be found with
compiler warnings. -Wconversion kind of does it, but it gives way too many
unnecessary warnings.
These were mainly found with:
grep " = strlen"
egrep "unsigned int.*(size|len)" |
db5fdf605555d43ca7abeaeb9cba0dcb178f2688 |
|
16-Oct-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
lib-storage: Use MAILDIR_INFO_SEP_S
Replace hardcoded : with MAILDIR_INFO_SEP_S |
38920bff33eaa2acef5c200df5ce7088fd61e673 |
|
29-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
maildir: Fixed updating filenames in existing uidlist
Broken by 042668c0c.
This could have caused errors like:
- maildir_file_do(...): Filename keeps changing
- Expunged message reappeared, giving a new UID |
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] |
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. |
c224fff79d18480a65e9b4504b891b8ea176f5b1 |
|
03-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Use hash_table_update() instead of _insert() where necessary. |
042668c0cd5a7d35ce6373ae493695e8f12d3157 |
|
03-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
maildir: Avoid extra memory usage on duplicate uidlist entries
Also fixes assert-crashing in hash_table_insert() when it happens. |
0f3d4fbcf88e2ffd674893aed8cc1288fe17d290 |
|
18-May-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Use [io]_stream_get_error() insted of %m |
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/' |
814bf67459ad405a157af0b8940602024d7fadfe |
|
23-Sep-2015 |
Teemu Huovila <teemu.huovila@dovecot.fi> |
Remove now-unnecessary direct stdlib.h #includes. |
275cc4c040899c132b2acbe2fcac48ba4c1abbcf |
|
08-Sep-2015 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Replaced some unlink()s with i_unlink*()s where we could.
This changes some mail_storage_set_critical() calls to i_error()s, but
because these unlink() failures don't actually fail the operation it doesn't
matter. |
46b823ac3bce2c0f9f0fc73911e48d3a77b04fbe |
|
08-Sep-2015 |
Timo Sirainen <tss@iki.fi> |
Replaced unlink() calls with i_unlink*() wherever possible. |
e48f289d2e5b2546a2c5dcc90f7ab624cc58cca2 |
|
29-Aug-2015 |
Stephan Bosch <stephan@rename-it.nl> |
Removed all invocations of strtoll() and friends. |
8409959d66804dc963bc6fcdcc9a01da0d56a978 |
|
09-May-2015 |
Timo Sirainen <tss@iki.fi> |
Make Coverity happier. |
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> |
834dcbc785899c07ec2229d67fffcc0104d077a5 |
|
10-Oct-2014 |
Timo Sirainen <tss@iki.fi> |
maildir: Don't limit uidlist line lengths to 4096 bytes.
Although this always indicates corruption, the current code doesn't handle
that very nicely. One fix would be to just ignore such long lines, but this
is easier to implement.. |
a8c5a86d183db25a57bf193c06b41e092ec2e151 |
|
04-Feb-2014 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2014. |
001ec60f2fdec082ee5804b541cfbc37f377aa88 |
|
20-May-2013 |
Timo Sirainen <tss@iki.fi> |
maildir: Reverted most of changeset c92ebbedc6f9.
If dovecot-uidlist file is recreated, it gets a new inode number, and we
should recognize by that alone that it has changed. More importantly this
forced re-reading of dovecot-uidlist clears out the RACING flag, making it
impossible to handle reappearing maildir files. |
90814c0276d9f7bd6650e430b8cb64a8918ad4b3 |
|
15-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
Compile fix on non-gcc/clang. |
8ae72ad7d0c69e972cfa65d1e2ce4e3e9a8b765c |
|
24-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Replaced all -1U and (unsigned int)-1 with UINT_MAX.
It's somewhat clearer this way. Also clang's -fsanitize=integer gives
runtime errors about -1U (but not about explicit casts, so no need to change
(type)-1 casts). |
6f1936d4f5424f2ce766b62ef41f4173ecf5e33b |
|
17-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
maildir: If we see old maildir file reappear, re-read uidlist before logging error.
Sometimes the old file gets added back intentionally and the dovecot-uidlist
is recreated (if necessary) to give it a new UID. Existing processes should
handle this situation. |
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. |
9fc97c8aa8190df87624d214bcc5d0b5362bec93 |
|
26-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_get_path() and friends can now return an error.
An upcoming "index" mailbox_list backend uses mailbox GUIDs as the directory
names. Doing a name => GUID lookup may fail, so the path lookup may fail.
This is a somewhat annoying change and perhaps it can be removed in future,
but for now it looks like it can't be avoided. |
feaa6a3d82ea61496ced1f83a726ff33047c7da2 |
|
25-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mailbox_get_path_to() wrapper for mailbox_list_get_path().
Changed the code to use as much of mailbox_get_path_to() and
mailbox_get_path() as possible. |
678d0463849ba777106eb7875f27db07a5d8e3df |
|
19-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
Hash table API is now (mostly) type safe. |
7536dca18968a279b69c685eedda205bee228fd4 |
|
19-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
hash_table_create(): Removed table_pool parameter.
Every single caller was using default_pool there, so there's no point in
having it. |
4307c886579381dbb1897ea1388ae6978c96f560 |
|
27-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Changed i_close_fd() API to set the fd to -1 after closing. |
b66d803de86bfb411165b3465b0d9ef64ecfe2a1 |
|
25-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Avoid using (void)s by adding ATTR_NOWARN_UNUSED_RESULT attributes and other ways. |
cb78bd2ad54e402c1f53930b41e2295683bda90b |
|
25-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Replaced (void)close(fd) and close_keep_errno() with i_close_fd().
i_close_fd() preserves the errno and logs an error if the close() fails. |
e34d170f8f0e084bd94bfbc1a7085ece67e508df |
|
25-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Make sure we check all the functions' return values. Minor API changes to simplify this.
Checked using a patched clang that adds attribute(warn_unused_result) to all
functions. This commit fixes several error handling mistakes. |
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. |
6cb2c6ecddcdbeac9e6c73a292244747e12a793e |
|
24-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Added file_dotlock_delete_verified() and changed file_dotlock_delete() to return void. |
a10ed8c47534b4c6b6bf2711ccfe577e720a47b4 |
|
23-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Marked functions parameters that are allowed to be NULL. Some APIs were also changed.
The non-obvious APIs where NULL parameter was changed to "" are
master_service_init() and auth_master_user_list_init().
These checks can currently be enabled only on a patched clang:
http://llvm.org/bugs/show_bug.cgi?id=6786 |
a0b92d47480ac4135b5dec900c4358defbb3e0e6 |
|
14-May-2012 |
Timo Sirainen <tss@iki.fi> |
maildir: If dovecot-uidlist can't be opened as read-write, try opening as read-only. |
5f5870385cff47efd2f58e7892f251cf13761528 |
|
12-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2012. |
2bde8972f2dcec46d96543407cc5b56954054359 |
|
09-Nov-2011 |
Timo Sirainen <tss@iki.fi> |
maildir: Whenever we're guessing a filename correctly, remember it in uidlist. |
51335acfa1580c6f6b1aa1bdb915d2cb5e0e67a4 |
|
23-Sep-2011 |
Timo Sirainen <tss@iki.fi> |
maildir: Don't always drop new flag from files when syncing. |
f6b317c4a91d72d5e0dcd14940ae023233845aa0 |
|
05-Sep-2011 |
Timo Sirainen <tss@iki.fi> |
maildir: Drop internal new-flag from mails that have been moved from new/ to cur/.
This avoids unnecessary cur/ directory scans. |
de62ce819d59a529530da4b57be1b8d6dad13d6b |
|
25-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
Moved GUID code to liblib. Use guid_128_t type consistently everywhere. |
ac1c79d03888e634d26914780f7a7bc9cf3bd4b6 |
|
20-Apr-2011 |
Timo Sirainen <tss@iki.fi> |
maildir: Added asserts to make sure invalid extension records aren't written to uidlist. |
df9169221169d9cd8d8f49fc51ad40bed0fb6f64 |
|
20-Apr-2011 |
Timo Sirainen <tss@iki.fi> |
maildir: Remove invalid extension records from dovecot-uidlist.
For now we'll assume that if the key is outside A..Z it's invalid. Since
only 4 keys are used currently, there is still a lot of letters available
for future use. |
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. |
1a8b6bb75a7e10e0a44a98848f478f16972f13e7 |
|
03-Jan-2011 |
Timo Sirainen <tss@iki.fi> |
maildir: Getting mailbox GUID unnecessarily rewrote the uidlist. |
ca98892a6b8a30ffc1fe26fcf02c7d59e3204e7e |
|
06-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Lazily look up mailbox path and permissions. Added functions to get them. |
6af9d209ee997d624aecbaf4a0bcd0ca7d60c31a |
|
06-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: Write only base filenames to uidlist.
Previously the old filename was used to guess the initial filename, but
nowadays we do that by building the filename based on flags in index. |
7133574ad9c46d79a6b741adfc5b0ecc04cd9298 |
|
29-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: Avoid recreating uidlist all the time when indexes are disabled.
This code originally existed because old records weren't removed from
uidlist->records and so this compression would never have been done,
but 0818f0a49704 changed this behavior. |
a0aedab7cd06125e4d73638b1bd0c01c7caa2626 |
|
29-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
Maildir: If mail's virtual size can be found from filename/uidlist, do it instead of using cache.
This is especially useful with POP3 to avoid opening cache file. |
4cc8a792108e1c115c1c6c9eb61746b31f0205db |
|
23-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: Code cleanup: Use MAILDIR_UIDLIST_HDR_EXT_* when building the header string. |
05f323615730bc20d5e9f2c85b01465f88af2092 |
|
23-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: When uidlist file is recreated and reread, clear old records from memory.
This should avoid wasting some memory and also fix "Duplicate file entry"
errors. |
e4e7475f646d66a257d682738fbff1f206ce4924 |
|
16-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: uidlist can now override message's GUID |
e7912167935f67b3dc68c80bf80d719bb1cdc533 |
|
16-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: Use array_bsearch() in uidlist instead of reimplementing it. |
b6ccb2a38287c42aa53f66a927a6ada9d324b0be |
|
07-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: Avoid unnecessary uidlist recreation during mail delivery. |
f53a6e86c03f51ca7fb23a03751dfc88aa2d32f0 |
|
07-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: If uidlist isn't read, don't mark its UIDs as being known when saving. |
d656ea23231ca1232b2dae327cea83bb44c6f6ff |
|
05-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: uidlist code cleanup. |
6013fbad6638795a00e6c2a2dd2cdbee19612494 |
|
05-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: maildir_uidlist_lookup() -> maildir_sync_lookup() refactoring. |
f84e7cabe355c6416898b7ae82b7d59acc3c7fbd |
|
06-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: If we see duplicate file with retry_rewind set, try rewinding first. |
b780aa272b742a43579cdb523cc79cc8d4521306 |
|
25-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
Renamed fsync_disable to mail_fsync=optimized|always|never.
--HG--
branch : HEAD |
036626b19f14bef582f96e556913ae91b1d67881 |
|
23-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
Added mail_max_lock_timeout setting.
This could be useful inside lda/lmtp protocol sections to avoid them from
spending too much time waiting for locks, since they can easily just
return "try again later".
--HG--
branch : HEAD |
4efba37e4f27b93832f6147c3a353d6d22c855c7 |
|
11-Mar-2010 |
Timo Sirainen <tss@iki.fi> |
Compiler warning fixes.
--HG--
branch : HEAD |
950a4789af247d57874d99a09ed7a67be5ddc2dc |
|
03-Mar-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: uidlist wasn't compressed often enough.
--HG--
branch : HEAD |
056bbae2011f2d93570e59c0618702d835d7e244 |
|
18-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: Make sure we message's UID isn't tried to be changed unexpectedly.
--HG--
branch : HEAD |
d22301419109ed4a38351715e6760011421dadec |
|
07-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: *_mailboxes don't descend from index_mailbox anymore, it's now a context.
--HG--
branch : HEAD |
ca98d6a1bbe73499da758a36bfab2963375c8d06 |
|
07-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Moved struct mail_index_* from index_mailbox to mailbox.
We're relying more and more of all mailboxes being used via lib-index, and
this change makes accessing the indexes easier.
--HG--
branch : HEAD |
aba2f05e938a7f635b3f114d56c7c3413ee858fe |
|
06-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: Make sure we don't append to uidlist that has already been recreated.
--HG--
branch : HEAD |
e59faf65ce864fe95dc00f5d52b8323cdbd0608a |
|
25-Jan-2010 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2010.
--HG--
branch : HEAD |
d55fb5fbf2dc0601fc34dbd26221369b0cedb5da |
|
20-Jan-2010 |
Timo Sirainen <tss@iki.fi> |
maildir: dropping expunged uidlist records didn't update hash table.
--HG--
branch : HEAD |
67b328e6950f41c8d680af4775639c2c689f43cd |
|
20-Jan-2010 |
Timo Sirainen <tss@iki.fi> |
maildir + pop3_lock_session: Don't crash when opening mailbox causes uidlist rewrite.
--HG--
branch : HEAD |
0dab9ad19ae7b1e3afe74d3ace2882fabb264a41 |
|
23-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Fixed potential assert-crashes with "Duplicate file entry" handling.
--HG--
branch : HEAD |
5cc3f204b50d16c0a2d8c811ff49857a816ffb69 |
|
03-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Removed logging extraneous errors, again.
--HG--
branch : HEAD |
95c8129d63a2e243402d67f9c93e532beebee394 |
|
03-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Removed logging extraneous errors.
--HG--
branch : HEAD |
f63b54b0c5fa2717443fd3a96f37119fdceb39e9 |
|
23-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Changed index/uidlist mismatch from assert-crashing to logging an error.
--HG--
branch : HEAD |
9405e52abbd62fa7f57fbd86943743e1959fe7ac |
|
14-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
maildir_very_dirty_syncs=yes: Make sure uidlist shrinks eventually.
--HG--
branch : HEAD |
fcadc92fa095335d1119b161584e7fa8568f9267 |
|
14-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Saving a mail after fast syncing caused slow sync the next time.
--HG--
branch : HEAD |
221249518003d405ea16251a86d420dc5b921357 |
|
10-Sep-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Don't force a resync when saving.
--HG--
branch : HEAD |
f7c838632fc45a7b690ca02151ebe6c26cab0745 |
|
07-Aug-2009 |
Timo Sirainen <tss@iki.fi> |
dbox: Don't crash when trying to update migrated maildir's uidlist.
Normally this shouldn't happen though.
--HG--
branch : HEAD |
430acc18d409c92da20be46ef35dc6f1d2a855d2 |
|
03-Aug-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Don't recreate dovecot-uidlist all the time.
--HG--
branch : HEAD |
8c94614f795530b2cbe70e5e828da121f2ddbee2 |
|
02-Aug-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Don't access uninitialized variables.
--HG--
branch : HEAD |
c820b702d1eabfd5b029ac168fe769265e541561 |
|
29-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
Removed MAILBOX_GUID_SIZE macro, use MAIL_GUID_128_SIZE everywhere.
They were required to be the same size anyway.
--HG--
branch : HEAD |
3054cbf69a94ca08123ca3a8d6a2c19a1784e11d |
|
28-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Support saving messages with specified UIDs.
--HG--
branch : HEAD |
5b440b4d921cb1a36d74b4082599ccd3bb0f0401 |
|
27-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
maildir uidlist: Added better next_uid error tracking.
--HG--
branch : HEAD |
fde0b1793a2842da00eaa105d5e13fec465f0443 |
|
10-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
Use array_bsearch*().
--HG--
branch : HEAD |
ebc973d8a29738c9b91e5c92a124375661df799b |
|
08-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Added some checks for UIDs reaching 2^31-1.
Saving messages when it's reached will be handled by assert-crash for now.
--HG--
branch : HEAD |
e156adefc1260d31a145df2f5e9b3c82050d4163 |
|
28-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Whenever file's group changing fails, show the group origin in the error message.
--HG--
branch : HEAD |
1dd875d96ab5640f78250079961c10e99ed4aa79 |
|
28-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Use eacces_get_error() in more places for handling EACCES errors.
--HG--
branch : HEAD |
17ad2164c747cedbf81dae1893063e71a3df0356 |
|
26-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Added support for creating/updating mailboxes with given metadata (guid, uid validity, etc).
--HG--
branch : HEAD |
ec9161e5061a34f0262ccbbf7760ee933d409167 |
|
17-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Crashfix to opening a newly created maildir.
--HG--
branch : HEAD |
c9dea5c23355dea35c6fa423de69f6507852efe4 |
|
17-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Use array_sort() instead of qsort() wherever possible.
--HG--
branch : HEAD |
c0bfb67ba32064347bac3241f1aac9b8a809e2f1 |
|
15-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Added support for mailbox GUIDs.
--HG--
branch : HEAD |
1d2b188f0eedc3cab6e27ceac5425a037f38042e |
|
15-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Mailbox opening and closing APIs changed.
--HG--
branch : HEAD |
2615df45a8027948a474abe5e817b34b0499c171 |
|
03-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Initial commit for making mail_storage:mailbox_list to be from 1:1 to n:n.
This will allow namespaces to share the same storage and a single namespace
to have multiple storages (multiple mailbox formats). Neither works
currently, and this commit probably breaks some things.
--HG--
branch : HEAD |
aa62d8779ce53900c2f09bf2ff6fa790bc9f6a89 |
|
04-May-2009 |
Timo Sirainen <tss@iki.fi> |
Maildir: More fixes to uidlist handling.
--HG--
branch : HEAD |
7ede6554e451ec039a67beec7d6ee4aff61d386e |
|
04-May-2009 |
Timo Sirainen <tss@iki.fi> |
Maildir: Handle uidlist errors better.
--HG--
branch : HEAD |
da8115ebacf055f87ec71ae1155a421452f2e0d5 |
|
04-May-2009 |
Timo Sirainen <tss@iki.fi> |
Maildir saving: Fixed race condition bugs in uidlist handling, causing files to be given new UIDs sometimes.
--HG--
branch : HEAD |
eb99fc24b7d1b2abb6b9217e2b732595069c908e |
|
29-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: Don't show "* OK" messages about lock waits too early.
--HG--
branch : HEAD |
15cc66ca72982a43e3bfa58f307adc57e9caa52d |
|
14-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: When saving messages, in some race conditions we might have written a duplicate UID.
--HG--
branch : HEAD |
785d9cca224d33ca3938e9166784f6483e8a27d7 |
|
31-Mar-2009 |
Timo Sirainen <tss@iki.fi> |
Added maildir_very_dirty_syncs setting.
--HG--
branch : HEAD |
c31661baf87b506c2a90a1fca02968cf82e448bb |
|
20-Mar-2009 |
Timo Sirainen <tss@iki.fi> |
Removed some unnecessary code.
Patch by Diego Liziero.
--HG--
branch : HEAD |
075086f56fdcc480b0e87aabde63128e30b49002 |
|
02-Mar-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: When locking uidlist, send OK notifies if it's taking a long time.
--HG--
branch : HEAD |
9ef0f38972e7f42ff8d1795f47f6a3e6d621be9c |
|
23-Feb-2009 |
Timo Sirainen <tss@iki.fi> |
maildir: We didn't properly handle missing control directory at startup.
Also some other error handling when some dirs were missing were done wrong.
--HG--
branch : HEAD |
777ff25e82e0305e2696bcbe3c6e0274e3e8ce10 |
|
17-Feb-2009 |
Timo Sirainen <tss@iki.fi> |
dbox: Removed code that is no longer necessary with the redesign.
- Maildir code now uses dovecot-uidlist directly instead of dbox.index.
- Flags and keywords are no longer written to metadata.
- Removed metadata modifying code entirely.
- dbox.index is no longer read or written. The code will be removed soon.
--HG--
branch : HEAD |
5b237a9d400a434920c8fd77ae53e6b44c38d3fb |
|
02-Feb-2009 |
Timo Sirainen <tss@iki.fi> |
nfs+maildir: lseek() may also return ESTALE failure, handle it.
--HG--
branch : HEAD |
a64adf62fa33f2463a86f990217b0c9078531a40 |
|
28-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Initial commit for config rewrite.
--HG--
branch : HEAD |
45312f52ff3a3d4c137447be4c7556500c2f8bf2 |
|
06-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2009.
--HG--
branch : HEAD |
3ccab0bac68040f179a7de45c516cec258e28fdb |
|
19-Dec-2008 |
Timo Sirainen <tss@iki.fi> |
Renamed hash_*() to hash_table_*() to avoid conflicts with OSX's strhash.h
Based on patch by Apple.
--HG--
branch : HEAD |
ba3d9eeb0bec6ed8465d68fa2480ad085559b580 |
|
15-Dec-2008 |
Timo Sirainen <tss@iki.fi> |
maildir: Allow opening mailbox and expunging messages when uidlist couldn't be locked (e.g. out of quota).
--HG--
branch : HEAD |
0d16525a729011f4fced989a3da74d755ea49e6d |
|
01-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
Use mail_storage_set_critical() instead of i_error() directly.
--HG--
branch : HEAD |
dc40ce1dda503f114e9505c2da9371fd3cb34096 |
|
19-Oct-2008 |
Timo Sirainen <tss@iki.fi> |
Maildir: Added more strict asserts.
--HG--
branch : HEAD |
a6249a80d437771867cf654ae9d11f8418c9d07b |
|
19-Oct-2008 |
Timo Sirainen <tss@iki.fi> |
Maildir: Re-read uidlist from the beginning before deciding it's corrupted.
--HG--
branch : HEAD |
300baf826ba39003b861e7716c35bae372e6f23e |
|
11-Oct-2008 |
Timo Sirainen <tss@iki.fi> |
Maildir/dbox: Try harder to assign unique UIDVALIDITY values to mailboxes.
--HG--
branch : HEAD |
d8b23843fb938c0a8f19f4abdb6c2a04b898a2b1 |
|
20-Jul-2008 |
Timo Sirainen <tss@iki.fi> |
Maildir: Check more correctly when we should update/recreate uidlist.
--HG--
branch : HEAD |
fe761f466e2c0c49445115aa123c77097c0eaf5c |
|
18-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Recreate dovecot-uidlist if updating it would shrink the file more than 25%.
--HG--
branch : HEAD |
32147ee6bdea566e64139b77ad0ea89960200df9 |
|
12-Jul-2008 |
Timo Sirainen <tss@iki.fi> |
Maildir: If filename has CR or LF, log a warning and ignore it instead of
writing a corrupted dovecot-uidlist.
--HG--
branch : HEAD |
2e7e4804d8a88b10e00a3f9ec3726759ae0a6a13 |
|
08-Jul-2008 |
Timo Sirainen <tss@iki.fi> |
Maildir: Uidlist stale timeout macro is now globally available.
--HG--
branch : HEAD |
9e9763d04764f094c2f1bd6f36f2d83a89bd699d |
|
21-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
maildir: Convert dovecot-uidlist files to new format immediately when
opening them. Without this it's possible that entries are appended to old
format uidlist in the new format.
--HG--
branch : HEAD |
003dcf6f58919f7c64d9307b6de829b0259bb592 |
|
13-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
Compiler warning fix
--HG--
branch : HEAD |
82037d2bd997fef300025391353da4e085de9b4c |
|
06-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
maildir: Write dovecot-uidlist before syncing index to make sure that any
new messages' filenames are available immediately when they're seen in index.
--HG--
branch : HEAD |
bc89e663696ef6887c00a5a34c3361600304abe1 |
|
02-Jun-2008 |
Timo Sirainen <tss@iki.fi> |
dbox: Crashfix when using old maildir files.
--HG--
branch : HEAD |
10f216b59964b70548051d0a942ecea7d61c7a61 |
|
26-May-2008 |
Timo Sirainen <tss@iki.fi> |
Minor cleanup to previous commit.
--HG--
branch : HEAD |
658d3e1c4b58281c35241123973f5447f812764f |
|
26-May-2008 |
Timo Sirainen <tss@iki.fi> |
If dovecot-uidlist contains a filename with '/', log an error and recreate
the uidlist instead of assert-crashing.
--HG--
branch : HEAD |
97c3cae5873e56c15357686eeeb3144896445e50 |
|
26-May-2008 |
Timo Sirainen <tss@iki.fi> |
Code cleanup
--HG--
branch : HEAD |
c8b9d99ba6bf13504d1943b7a650d2844d7f7b11 |
|
25-May-2008 |
Timo Sirainen <tss@iki.fi> |
Maildir: Moved uidlist refreshing to maildir_uidlist_lookup() where it
benefits all callers.
--HG--
branch : HEAD |
8c9e48cd6de80da0fa32b9c0dee003472c9a7c0d |
|
25-May-2008 |
Timo Sirainen <tss@iki.fi> |
Maildir: If dovecot-uidlist has wrong cached virtual size, remove it when we
detect it. If maildir filename has wrong W value, log a clear error about it.
--HG--
branch : HEAD |
14c3da8abe2e666ecdb2900c8000478ef303161b |
|
18-May-2008 |
Timo Sirainen <tss@iki.fi> |
Compile fix
--HG--
branch : HEAD |
3dbc59409d19dbcd3f47c041fdd2fe342647e331 |
|
17-May-2008 |
Timo Sirainen <tss@iki.fi> |
maildir uidlist: Include old and new UID in "Duplicate file entry" warning.
--HG--
branch : HEAD |
3d962035558bec7ff88408a167c877b270138d25 |
|
17-May-2008 |
Timo Sirainen <tss@iki.fi> |
Maildir error handling fixes if appending to uidlist failed.
--HG--
branch : HEAD |
b3bb775c6b735a7f6021dea799601fbfdb656e58 |
|
17-May-2008 |
Timo Sirainen <tss@iki.fi> |
Replaced HAVE_ST_NSEC macro checks with more generic ST_?TIME_NSEC() macros
for getting the nanosecond and ST_NTIMES_EQUAL() macro for comparing them.
Added support for BSD st_?timespec fields.
--HG--
branch : HEAD |
31706e39f5824d0c4973e5ae52226e3f205feec3 |
|
16-May-2008 |
Timo Sirainen <tss@iki.fi> |
Fixed compiling on systems without nanoseconds in struct stat.
--HG--
branch : HEAD |
7c65a07e04f28f2a881d83989f85f9ad0e87a7b4 |
|
15-May-2008 |
Timo Sirainen <tss@iki.fi> |
Keep track of dovecot-uidlist mtime+size in index file. If it's up-to-date
(and unless indexes weren't updated at some point, it always is) and we're
saving a new message, don't bother reading the uidlist contents.
--HG--
branch : HEAD |
894fa3dbc0a4874b2700088bd30fbc161f4f4ce6 |
|
21-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Make sure we don't use a stale first_unwritten_pos to optimize
dovecot-uidlist writing.
--HG--
branch : HEAD |
bb592fc58fe5c3e81ad941637fbb30d1d1cd8694 |
|
21-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Make sure we don't use a stale first_unwritten_pos to optimize
dovecot-uidlist writing.
--HG--
branch : HEAD |
19e8adccba16ff419f5675b1575358c2956dce83 |
|
11-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Renamed T_FRAME_BEGIN/END to T_BEGIN/END. Removed T_FRAME() macro and
replaced them with T_BEGIN/END calls. T_FRAME() made it difficult to debug
code with gdb.
--HG--
branch : HEAD |
1930b9fae508a90de5f08fcd74602cbe3a5a5964 |
|
19-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Previous garbage fix was still incorrect. Fixed it and also changed
extensions to be unsigned char* so it can't be accidentally used as a
normal string.
--HG--
branch : HEAD |
8e1c66e6f43698fbd5ae8b00863cbe10581aa9fd |
|
19-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Extensions weren't copied in memory correctly, possibly causing garbage to
be written to uidlist file.
--HG--
branch : HEAD |
5d773f4692c09cb3e2d68a6a8ca7fd05f692ebb2 |
|
19-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Optimization fix: We always read dovecot-uidlist from the beginning of the
file even though we could have just read the new lines.
--HG--
branch : HEAD |
819e20e6f108db20751e19784ee5a091b3f50046 |
|
16-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Log errors in dovecot-uidlist better.
--HG--
branch : HEAD |
f5a826f09334131f8b6c43eeb450ab2be7f60731 |
|
10-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Removed accidentally committed pointless assert.
--HG--
branch : HEAD |
76b4e70a271b169ab4055397debd4d1bb71337c6 |
|
10-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Don't try to recreate dovecot-uidlist if we're not locked.
--HG--
branch : HEAD |
ac432b21f61d8c97f3459134b180ed13b90704e5 |
|
07-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Changed assert to first check if dotlock had been overridden, and if so log
an error instead of crashing.
--HG--
branch : HEAD |
47025fa2781c7862957690e21fc9e1aa2f1b6f60 |
|
06-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Buffer writes to dovecot-uidlist instead of doing lots of small write()s.
--HG--
branch : HEAD |
76b43e4417bab52e913da39b5f5bc2a130d3f149 |
|
01-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2008.
--HG--
branch : HEAD |
9b614ff2dee8eca8ac3f08f0bce16851ad5eb520 |
|
21-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
maildir_uidlist_set_ext() assert-crashed when trying to set it to expunged
message or so new message that we hadn't yet refreshed uidlist since seeing
it.
--HG--
branch : HEAD |
eddd9bf1a1369aea4a2715f6be1137da6d17d293 |
|
05-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
Replaced t_push/t_pop calls with T_FRAME*() macros.
--HG--
branch : HEAD |
fd1a173038402c968f82d6b19b8b2e029bbcee45 |
|
05-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
If file is lost, don't try to look for it until stack overflows.
--HG--
branch : HEAD |
f7ad1162969feff6b08f0e640a928db1783daae9 |
|
01-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
If doing a lockless forced sync, track the UID we're trying to find. If we
didn't find it, do a locked sync to find out if it's expunged.
--HG--
branch : HEAD |
2c4e2d819683c7fa85b9946396d0e86bb4d39753 |
|
01-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
Removed pointless maildir_uidlist_sync_next_pre() calling.
--HG--
branch : HEAD |
e30b748edcef3cf3352478bf21fa8f785bdc773a |
|
01-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
If we're doing a fast sync, try only once to lock uidlist.
--HG--
branch : HEAD |
1582b4d531679849bba299c17b6ec9402b7df67d |
|
01-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
maildir_storage_sync_force(): Don't wait on trying to lock uidlist. Just try
once and if it fails, find the changed filenames and do nothing else.
--HG--
branch : HEAD |
4f44284b96302c0a18203e2ac1243aeb193c6840 |
|
25-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Delayed NFS attribute cache flushing had some bug, so removed it for now.
--HG--
branch : HEAD |
04b8a90af181cc4c7959266855e8ed50a22ed413 |
|
25-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
NFS cache flushing updates.
--HG--
branch : HEAD |
bc564f1d3d953cf724828322b11ae89e0f59ffc9 |
|
18-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
NFS cache flushing APIs changed and backend implements it a bit differently.
Hopefully this works now more correctly.
--HG--
branch : HEAD |
4ee5b0b6c14f1f839e54e9d2c13a3c151e8caec0 |
|
16-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
nfs_flush_attr_cache() doesn't take flush_dir paramter anymore. Instead the
directory is always flushed now.
--HG--
branch : HEAD |
4b932a83bf4eb1c685647dc3b2d89de5341bb8e3 |
|
15-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
NFS attribute cache flushing optimization
--HG--
branch : HEAD |
746a7ec64a09649ed3c96c88b97cdc370a7bbe2f |
|
15-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
NFS: Delay flushing dovecot-uidlist's attribute cache until we find an
unseen file or UID.
--HG--
branch : HEAD |
54cb36f32da0f2b1225a62e9e5717d521e21aa99 |
|
14-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Don't flush attribute cache unless we're locked and we really need to know
the latest changes.
--HG--
branch : HEAD |
dec85d9856c33f427a06dda01e0e50de0bc8fa7d |
|
14-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
NFS attribute cache flushing fixes. nfs_flush_attr_cache() takes now
flush_dir parameter and nfs_flush_attr_cache_fd() returns FALSE if file
handle is already stale.
--HG--
branch : HEAD |
32ee977e189266744ef69ac4e832fd3111d6f949 |
|
11-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Delay creating directories until we really need them.
--HG--
branch : HEAD |
73fd4a877d9d2517c2ba7438c79a4cf42c701352 |
|
08-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Error message fix: s/fsync/fdatasync/
--HG--
branch : HEAD |
6f52636e9cfcbebc318e785d90e15122b512bb50 |
|
02-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Make sure uidlist gets written if we only added some extension fields to it.
--HG--
branch : HEAD |
228edfb38d7f1a0bfe36f74e7c521006ea48fbdf |
|
21-Oct-2007 |
Timo Sirainen <tss@iki.fi> |
Added maildir_uidlist_init_readonly() and maildir_uidlist_get_uid().
--HG--
branch : HEAD |
47001341950b8588c5f3a96b75864dab48e279ae |
|
21-Oct-2007 |
Timo Sirainen <tss@iki.fi> |
Moved mail_create_mode/gid from struct maildir_mailbox to struct mailbox.
--HG--
branch : HEAD |
8da095519878426b012058e6f331a669f327f47f |
|
21-Oct-2007 |
Timo Sirainen <tss@iki.fi> |
dotlocks: Flush NFS attribute cache only if nfs_flush setting is TRUE.
--HG--
branch : HEAD |
be6a511e672b84b1622f1875b2527827e20cbcb4 |
|
22-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Crashfix
--HG--
branch : HEAD |
89a126810703c666309310d0f3189e9834d70b5b |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Replaced my Copyright notices. The year range always ends with 2007 now.
My name was replaced with "Dovecot authors". In many cases I didn't really
even own the copyright, so this is more correct.
--HG--
branch : HEAD |
648d24583c1574441c4fa0331a90bd4d6e7996c5 |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
pool_unref() now takes ** pointer.
--HG--
branch : HEAD |
ba00293b85c7fb4e7a2d100991c716e17b9daaae |
|
15-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
hash_destroy() and hash_iterate_deinit() now take ** pointer.
--HG--
branch : HEAD |
9740d55b228a670047c854484d5cc979a056a9af |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Changed *_deinit() APIs to take ** pointer and set it to NULL.
--HG--
branch : HEAD |
223e07c3178289fe7e8ec62af7655657ee236dcf |
|
02-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Added asserts against uid_validity==0.
--HG--
branch : HEAD |
2526d52441ef368215ab6bf04fd0356d3b09d235 |
|
02-Aug-2007 |
Timo Sirainen <tss@iki.fi> |
Renamed i_stream_create_file() to i_stream_create_fd().
--HG--
branch : HEAD |
93fa87cf1a96c4f279ec4f5c311820313ba12c34 |
|
02-Aug-2007 |
Timo Sirainen <tss@iki.fi> |
Split o_stream_create_file() to _create_fd() and _create_fd_file().
--HG--
branch : HEAD |
fe363b433b8038a69b55169da9dca27892ad7d18 |
|
24-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Removed memory pool parameter from iostreams. Default pool was almost always
used, and the stream usually required destroying anyway so it didn't even
make freeing memory easier.
--HG--
branch : HEAD |
1d3f7c1278168d5b1cbfa9a2cc9929a0909056b4 |
|
16-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Recent flag handling rewrite. Still not perfect with maildir.
--HG--
branch : HEAD |
12e145323c63ecf3d3522bf1381012a985caa844 |
|
16-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Fixes to handling appends and unexpunges.
--HG--
branch : HEAD |
bef19e231b696a2018fcb93d546a41fcf732c243 |
|
16-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Crashfixes to handling new messages.
--HG--
branch : HEAD |
8925c5450daddcdd1834de2750b47fb6d192c6f6 |
|
16-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Fixed reassigning new UIDs to more than one message.
--HG--
branch : HEAD |
ff4bb2dfb5714eeb0408d3bb862de1646351d097 |
|
13-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
compiler warning fixes
--HG--
branch : HEAD |
181c1aff950e6f8e0556f8974e79d0747845ac0f |
|
12-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Flush NFS caches when needed.
--HG--
branch : HEAD |
3c70e7e25ef0e8849535b75e2b9af9e17363aaa4 |
|
12-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
One more UIDVALIDITY=0 fix
--HG--
branch : HEAD |
ce84075e7ad4aa67fd45d12e75feceaffc64e523 |
|
12-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Make sure that uid < next_uid if uidlist version is 1.
--HG--
branch : HEAD |
8fa5a45bd8d9dbfb629b806dfb10dac01c1556c5 |
|
12-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
If uidlist isn't version 3, we have to recreate it instead of appending.
--HG--
branch : HEAD |
3f88671f6d3d54d1e5fd090c2d1cbd602df0d09b |
|
12-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
fd leak fix
--HG--
branch : HEAD |
81c7a6e414a6d1c31f65cc977feda823b586d263 |
|
12-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Added support for updating uidlist record extensions.
--HG--
branch : HEAD |
621e8c0767de486db8d4ebb317d441b3f3a0434f |
|
10-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Created a new extensible version 3 dovecot-uidlist file.
--HG--
branch : HEAD |
1302f472805684b42ead4be8e4d5cbd95dfdc29b |
|
10-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
maildir_uidlist_iter_next() should return bool, not int.
--HG--
branch : HEAD |
a735cdd998f82cd10aa91a8185c61a10d4b5e4db |
|
10-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Fixed UIDVALIDITY changed error when dovecot-uidlist file didn't exist but
index already had UIDVALIDITY.
--HG--
branch : HEAD |
fdcb22a688c4676face8db865736b217d9c07d19 |
|
09-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
If use_io_notify dotlock setting is enabled, use I/O notify loop for waiting
dotlock deletion instead of just sleeping randomly.
--HG--
branch : HEAD |
d5bae4060a1ba3fe663991169de7102f81039304 |
|
09-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
dovecot-uidlist can now be updated by appending to it. It's recreated only
if there have been enough expunged messages.
--HG--
branch : HEAD |
6b77095184aeb8a9976a74fa9ba1a06740f40d0e |
|
09-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Handle next_uid changes better.
--HG--
branch : HEAD |
2087637d10ad94ea029fe055f8ee55cd594955a8 |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Added maildir_uidlist_sync_remove()
--HG--
branch : HEAD |
6681a083b7e8c552d3a6bccb32bbbdb7e7987bf6 |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
code cleanup
--HG--
branch : HEAD |
f07762518db1e3771500a1a761ea0c06be23b8b5 |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
minor cleanup
--HG--
branch : HEAD |
0441036bcde07d0ee015f06967a6579e3e1d5b9b |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
cleanup
--HG--
branch : HEAD |
87c9068892d6e298e488a059136a98dbdf7dec4d |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
cleanup: s/maildir_uidlist_update()/maildir_uidlist_refresh()/
--HG--
branch : HEAD |
de7611687432b9560bdd31a4969609e7b68a5b83 |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Don't use uidlist lock to update uidlist. Have a separate real dotlock for
locking and create a .tmp file when we need to rewrite the uidlist. This
makes the code cleaner and makes it possible to easily detect stale lock
files.
--HG--
branch : HEAD |
85452efe6f9edd85e2ce45bfc4f198e9cb9b82bd |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
fd leak fix
--HG--
branch : HEAD |
dc4e0821e709d93c8504e50b4ba0aaeb5ce9e032 |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
If uidlist changes while it's being iterated, don't crash.
--HG--
branch : HEAD |
65d89650662f7f1681a3431c585bfc9721a85149 |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Added maildir_filename_sort_cmp() which sorts maildir filenames by time and
microseconds. Use it for sorting newly seen files.
--HG--
branch : HEAD |
ecb2aae9269a80897c285d83c7b6190da933976d |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Renamed maildir_cmp/hash to maildir_filename_base_cmp/hash.
--HG--
branch : HEAD |
e8bdf1be00aec45d0c6dd72ad9c8be02a3dfc778 |
|
08-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Moved maildir filename related functions to maildir-filename.c
--HG--
branch : HEAD |
cf7724447a5e5fbda34e378d3c543ca8bb4c6a6f |
|
04-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Removed unused MAILDIR_UIDLIST_SYNC_ORDERED flag.
--HG--
branch : HEAD |
ee1681a053a515048d82fb57c366c26696fa0a33 |
|
04-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Leave uidlist fd open so we can check if uidlist has been rewritten from
inode instead of relying on mtime changes. Removed utime() call for
uidlist.
--HG--
branch : HEAD |
43f6755bda8c834bf7a7120e6b485c35e27ee8bd |
|
04-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Changed record buffers to arrays.
--HG--
branch : HEAD |
40e77cf0f7f33e72b3b9d41ec405ff0a4b9eb6bc |
|
14-Jun-2007 |
Timo Sirainen <tss@iki.fi> |
When saving a message to maildir without dovecot-uidlist file, give the
newly created uidlist file a non-zero uidvalidity.
--HG--
branch : HEAD |
ff2d8bbbbc4f53d20bd54c714f35febc7bcb8499 |
|
16-May-2007 |
Timo Sirainen <tss@iki.fi> |
When recreating dovecot-uidlist file based on dovecot.index, we set next_uid
value wrong if new messages had been added.
--HG--
branch : HEAD |
ff7056842f14fd3b30a2d327dfab165b9d15dd30 |
|
13-May-2007 |
Timo Sirainen <tss@iki.fi> |
Error handling rewrite.
--HG--
branch : HEAD |
38c1d3e7e43a4ea1e403547af74479e970051d0e |
|
09-May-2007 |
Timo Sirainen <tss@iki.fi> |
Make sure uid_validity and next_uid aren't 0 in the uidlist header.
--HG--
branch : HEAD |
ccc895c0358108d2304239063e940b7d75f364ab |
|
30-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
Removed struct index_storage abstraction. It's pointless.
--HG--
branch : HEAD |
e32cf1b4430c4a5f28c9b5bb8b1366e7b06ed68d |
|
23-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
When saving/copying mails, we must not do any sorting based on the filename
to saved mails when they're added to uidlist, otherwise they could be saved
to index with wrong UID.
--HG--
branch : HEAD |
f4995b114c0b36a0fb36964b0994ea6330986223 |
|
23-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
Last fix broke creating new uidlists.
--HG--
branch : HEAD |
759fa4d81cadf071e7589866ddbd056c79b4f130 |
|
21-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
If uidlist is deleted and we set the uidvalidity from the index file, set
also next_uid.
--HG--
branch : HEAD |
9cbc666132b2372758efcbcbc8e59818cdd4422e |
|
19-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
If uidlist file doesn't exist but index files do, resync the maildir to
create the uidlist.
--HG--
branch : HEAD |
4673afe816ffbca769585e4518e9b3c3d72e95dd |
|
22-Feb-2007 |
Timo Sirainen <tss@iki.fi> |
If pop3_lock_session=yes, update maildir/dbox uidlist lock file every 10
seconds so it won't be treated as a stale lock.
--HG--
branch : HEAD |
39344e449ff55820f8620c0fa943362f90ff9f6a |
|
23-Jan-2007 |
Timo Sirainen <tss@iki.fi> |
Made one more fsync() optional with fsync_disable.
--HG--
branch : HEAD |
8a6fc472a12c5ec09e2bd19f1b3acd553d75ff91 |
|
18-Jan-2007 |
Timo Sirainen <tss@iki.fi> |
Saved mails and dovecot-keywords file didn't set the group from
dovecot-shared file.
--HG--
branch : HEAD |
588f592a98fca95a10aaccdc76a589558e9ba125 |
|
29-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
debug: MEMPOOL_GROWING prefix in alloconly pool names means that when
the memory pool needs to be grown, there's no need to log a warning.
--HG--
branch : HEAD |
6e1e9e341ffe21a69a23229c2b896d03066a071e |
|
28-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
More dotlock_use_excl uses.
--HG--
branch : HEAD |
0f506139b4c95589a09a81a5d51636aee994cd1e |
|
22-Dec-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Added maildir_copy_preserve_filename setting.
--HG--
branch : HEAD |
a27e065f1a1f91c7fbdf7c2ea1c387441af0cbb3 |
|
16-Nov-2006 |
Timo Sirainen <tss@iki.fi> |
Initial code for separation of mailbox accessing and directory layout
handling. It's not yet possible to change the default layouts though.
--HG--
branch : HEAD |
8d80659e504ffb34bb0c6a633184fece35751b18 |
|
28-Jun-2006 |
Timo Sirainen <tss@iki.fi> |
Array API redesigned to work using unions. It now provides type safety
without having to enable DEBUG, as long as the compiler supports typeof().
Its API changed a bit. It now allows directly accessing the array contents,
although that's not necessarily recommended. Changed existing array usage to
be type safe in a bit more places. Removed array_t completely. Also did
s/modifyable/modifiable/.
--HG--
branch : HEAD |
4b43f50117630aa12b3cfd0cbd05ae22ba27fec1 |
|
17-Jun-2006 |
Timo Sirainen <tss@iki.fi> |
Don't go fixing duplicate maildir filenames without properly checking that
they really are such.
--HG--
branch : HEAD |
e05181d973025627ba08b631c12c07c3bbc99528 |
|
02-May-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Adding mail to index while saving it had a race condition. Fixing it
required a bit larger changes. Switched uidlist/index locking order so that
uidlist is now locked first.
--HG--
branch : HEAD |
6143fece58262865ce89b5012b73ef08f2ad6abc |
|
25-Apr-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Added nfs_safe_stat() to transparently work around ESTALE with stat().
--HG--
branch : HEAD |
d67ac5f76cc02c227f4997878bb4aef48ee298fa |
|
09-Apr-2006 |
Timo Sirainen <tss@iki.fi> |
Added MAILBOX_OPEN_KEEP_LOCKED flag to mailbox opening and implemented it
for mbox and maildir. It keeps the mailbox locked the whole time until
mailbox_close() is called.
--HG--
branch : HEAD |
c485524d09c650ff6e6c552129d4257ac6145a8b |
|
25-Feb-2006 |
Timo Sirainen <tss@iki.fi> |
If we reach the NFS_ESTALE_RETRY_COUNT, give an ESTALE error message as
well.
--HG--
branch : HEAD |
89b548af722113acb5d63dfffb44423cb60f91e4 |
|
25-Feb-2006 |
Timo Sirainen <tss@iki.fi> |
Renamed safe-open.* to nfs-workarounds.*, safe_open() to nfs_safe_open() and
added a new global NFS_ESTALE_RETRY_COUNT which everyone uses instead of
defining their own.
--HG--
branch : HEAD |
cd56a23e21f1df3f79648cf07e2f4385e2fadebb |
|
25-Feb-2006 |
Timo Sirainen <tss@iki.fi> |
Added i_stream_destroy() and o_stream_destroy() and used them instead of
*_stream_unref() where possible. Fixes at least one problem with io_remove()
being called after socket was closed, which caused problems with epoll.
--HG--
branch : HEAD |
1e47cfede3a0b62654105daab00e97b5d660bc6b |
|
16-Feb-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Try to handle ESTALE NFS errors the best way we can.
--HG--
branch : HEAD |
8ecbb74bc4c7f6f6145da3525941d1d0e20e67f1 |
|
05-Feb-2006 |
Timo Sirainen <tss@iki.fi> |
Removed immediate_stale_timeout and changed the stale_timeout behavior to
check both dotlock and the file it protects, and overwrite the lock file
whenever neither of them have been modified for stale_timeout seconds (ie.
also immediately if their timestamps are old enough).
--HG--
branch : HEAD |
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5d |
|
14-Jan-2006 |
Timo Sirainen <tss@iki.fi> |
deinit, unref, destroy, close, free, etc. functions now take a pointer to
their data pointer, and set it to NULL. This makes double-frees less likely
to cause security holes.
--HG--
branch : HEAD |
6ef7e31619edfaa17ed044b45861d106a86191ef |
|
13-Jan-2006 |
Timo Sirainen <tss@iki.fi> |
Added "bool" type and changed all ints that were used as booleans to bool.
--HG--
branch : HEAD |
6246b93fb37890dcb2f4df9896438f3f376ab284 |
|
14-Aug-2005 |
Timo Sirainen <tss@iki.fi> |
New inotify code and notify API change. Patch by Johannes Berg
--HG--
branch : HEAD |
57a91f930a12d2cd1220da4f3f7cb2c47557cd37 |
|
14-Aug-2005 |
Timo Sirainen <tss@iki.fi> |
Recursive maildir uidlist syncs caused assert crashes. Also did some
cleanups.
--HG--
branch : HEAD |
a3d22d3cb0e5436128ca7287cedc921f1789b2c8 |
|
12-Jul-2005 |
Timo Sirainen <tss@iki.fi> |
Store new/ directory's timestamp in sync_size header in index (kludgy..).
Fixed saving message into empty and non-synced mailboxes.
--HG--
branch : HEAD |
cce169a321c9c629e4f2db1a69dae3b75bbcb27a |
|
30-Jun-2005 |
Timo Sirainen <tss@iki.fi> |
Keywords are stored in maildir filename and maildir-keywords file
(backwards compatible with 0.99.x's .customflags file)
--HG--
branch : HEAD |
8153fdec343e40e2a78f5c12353e89b994b28f74 |
|
08-Apr-2005 |
Timo Sirainen <tss@iki.fi> |
Created mbox_storage and maildir_storage.
--HG--
branch : HEAD |
b5e6f6f27c1461f0f9f202615eeb738a645188c3 |
|
08-Apr-2005 |
Timo Sirainen <tss@iki.fi> |
Moved mbox/maildir-specific variables from struct index_mailbox to
mbox_mailbox and maildir_mailbox.
--HG--
branch : HEAD |
85ceaa15bc49287add8b69936fe1d19bb189f345 |
|
31-Jan-2005 |
Timo Sirainen <tss@iki.fi> |
cleanup
--HG--
branch : HEAD |
13c6532dc104d23061e6901783ceb1ff8872c206 |
|
16-Jan-2005 |
Timo Sirainen <tss@iki.fi> |
Changed dotlocking API.
--HG--
branch : HEAD |
b20fb5b1df9d604a7541f5118fc5b4b466d211ef |
|
24-Nov-2004 |
Timo Sirainen <tss@iki.fi> |
Changed mail_index_get_header() to return the header as return value because
it can't fail anymore.
--HG--
branch : HEAD |
4b058f90f9e8a2c6b2eed275de4eb8cc5195a71d |
|
08-Oct-2004 |
Timo Sirainen <tss@iki.fi> |
Buffer API change: we no longer support limited sized buffers where
writes past limit wouldn't kill the process. They weren't used hardly
anywhere, they could have hidden bugs and the code for handling them was too
complex.
This also changed base64 and hex-binary APIs.
--HG--
branch : HEAD |
de83e0a4081e68172b66dd7fa9788effacdc1448 |
|
05-Sep-2004 |
Timo Sirainen <tss@iki.fi> |
fix
--HG--
branch : HEAD |
0360636eced27e96661f210828d1203871e6c47c |
|
05-Sep-2004 |
Timo Sirainen <tss@iki.fi> |
"UIDs not ordered in file" errors could have occured sometimes wrongly.
--HG--
branch : HEAD |
7fe735511b5c0ab554e6cc986f35b1e24453156e |
|
02-Sep-2004 |
Timo Sirainen <tss@iki.fi> |
Go back to version 1 dovecot-uidlist file. The flags parameter isn't needed.
--HG--
branch : HEAD |
09c3a491f4f6ccebe290c7709bdc0d79a187610b |
|
03-Jul-2004 |
Timo Sirainen <tss@iki.fi> |
UIDs for appended messages can now be assigned all at once. Maildir now
updates indexes immediately while saving messages.
--HG--
branch : HEAD |
73c76fa7340a107229c530196d026aadeae979c7 |
|
14-Jun-2004 |
Timo Sirainen <tss@iki.fi> |
locking fixes
--HG--
branch : HEAD |
d77c309fccbc6a7594f8cb08fb01009fa613c568 |
|
14-Jun-2004 |
Timo Sirainen <tss@iki.fi> |
Locking fixes. use less memory
--HG--
branch : HEAD |
b06bfeaa9bb367b72edd51672c33e24d33d8ff1b |
|
30-May-2004 |
Timo Sirainen <tss@iki.fi> |
small fixes
--HG--
branch : HEAD |
316689d0ef55e2fa4e2fb4ac5b1ea35ce65688d3 |
|
24-May-2004 |
Timo Sirainen <tss@iki.fi> |
race condition fixes
--HG--
branch : HEAD |
e68f4f8485b12abe35cde60749f0f136f246d321 |
|
24-May-2004 |
Timo Sirainen <tss@iki.fi> |
cleanup
--HG--
branch : HEAD |
92888ef30960c30ccc9e030fe7eab5d4d04a7d1c |
|
24-May-2004 |
Timo Sirainen <tss@iki.fi> |
Some more UIDVALIDITY issues fixed.
--HG--
branch : HEAD |
e06c0b65c16ccce69bbee009ead14d7d3d17a256 |
|
24-May-2004 |
Timo Sirainen <tss@iki.fi> |
Index header changes now go through transaction log. Removed the kludgy
parameters for mail_index_sync_end(). Removed code duplication of syncing
index root mapping and view mapping. Some fixes to handling uidvalidity and
nextuid in syncing.
--HG--
branch : HEAD |
c282435b57b6f9696fc12d99ea70468b7bdfe24c |
|
23-May-2004 |
Timo Sirainen <tss@iki.fi> |
Added pop3_mails_keep_recent option. Fixed recent assert crash.
--HG--
branch : HEAD |
d482b35af87f5fd872bad007da0475813a401a49 |
|
23-May-2004 |
Timo Sirainen <tss@iki.fi> |
Recent flag fixes. Should work perfectly now with maildir.
--HG--
branch : HEAD |
236c2dbd3700210edd72070cd50f2a4b78bb7351 |
|
10-May-2004 |
Timo Sirainen <tss@iki.fi> |
removed assert, that can happen in valid situations
--HG--
branch : HEAD |
054fdbfc20f57cb4a386e088ec773d9980ac8b2c |
|
10-May-2004 |
Timo Sirainen <tss@iki.fi> |
sync fix
--HG--
branch : HEAD |
5375aa138868dc2c45eb1a4ff37a0b577c2814f8 |
|
10-May-2004 |
Timo Sirainen <tss@iki.fi> |
syncing fixes
--HG--
branch : HEAD |
fff95fdfb5c8ba917eb80f82b439ee3066e5a051 |
|
10-May-2004 |
Timo Sirainen <tss@iki.fi> |
maildir: don't use ".temp" prefix for temporary files, since in ~/Maildir they
conflict with mailbox namespace.
--HG--
branch : HEAD |
d67f54632110cfb6aafe2d7cd1f99b031c0b208a |
|
10-May-2004 |
Timo Sirainen <tss@iki.fi> |
syncing fixes
--HG--
branch : HEAD |
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbe |
|
06-May-2004 |
Timo Sirainen <tss@iki.fi> |
mbox code compiles again, but syncing is only partially implemented so
accessing mboxes fails..
Also some cleanups to index-storage and maildir code.
--HG--
branch : HEAD |
3c644197980dadd8674a22bc378e99bb5a36a4a5 |
|
04-May-2004 |
Timo Sirainen <tss@iki.fi> |
sync fix
--HG--
branch : HEAD |
d5960ce1c0adda5c9e259bc429123ebc29c60bae |
|
04-May-2004 |
Timo Sirainen <tss@iki.fi> |
file_dotlock_open/delete/replace now has lock_suffix parameter. NULL
defaults to ".lock".
Fixed dotlocking transaction log.
--HG--
branch : HEAD |
38da5c23b0a8b4012e79fcf647a8749786c83c51 |
|
03-May-2004 |
Timo Sirainen <tss@iki.fi> |
and yet more syncing fixes..
--HG--
branch : HEAD |
57a181d2ecd59039a4fc5c6bf0af72a7cd6a051f |
|
03-May-2004 |
Timo Sirainen <tss@iki.fi> |
sync fix
--HG--
branch : HEAD |
033557e1c8ebec5ae31f2f24fab90226a1945168 |
|
03-May-2004 |
Timo Sirainen <tss@iki.fi> |
Syncing should be fixed now.
--HG--
branch : HEAD |
edf8c636e80ad4cfe5dd29525c718898685fc2c3 |
|
02-May-2004 |
Timo Sirainen <tss@iki.fi> |
crashfix
--HG--
branch : HEAD |
b7b81543899e306c71e6152516d8698416162bcb |
|
02-May-2004 |
Timo Sirainen <tss@iki.fi> |
Syncing optimizations.
--HG--
branch : HEAD |
641f0c0900ee6e7cf9667f4b40ed95cec7d0cdca |
|
01-May-2004 |
Timo Sirainen <tss@iki.fi> |
Recent-flag should work now
--HG--
branch : HEAD |
0add8c99ca65e56dbf613595fc37c41aafff3f7f |
|
01-May-2004 |
Timo Sirainen <tss@iki.fi> |
fixes
--HG--
branch : HEAD |
d8b76f0dec079d1aa29280dfa67c2ef9d58bdfb6 |
|
29-Apr-2004 |
Timo Sirainen <tss@iki.fi> |
make sure we unlock uidlist
--HG--
branch : HEAD |
3a282e21c69b9cad1b5f9359ec3aebd3c8b8e901 |
|
28-Apr-2004 |
Timo Sirainen <tss@iki.fi> |
fixes
--HG--
branch : HEAD |
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834 |
|
27-Apr-2004 |
Timo Sirainen <tss@iki.fi> |
importing new index code. mbox still broken.
--HG--
branch : HEAD |