847caf605dc11acfb1861586b558d9cca4a85cb0 |
|
07-Feb-2018 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Add mailbox_list_[un]lock() |
49c48631cfd07017d5f93d83713fffe4f13730c4 |
|
24-Jul-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Allow LISTINDEX to point to a different directory
Most importantly because the mailbox list index is only a cache, it could be
safely pointed to e.g. tmpfs to save disk I/O. |
4654cf737f538f5de032b8c9908913f121917366 |
|
10-Jul-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Add mailbox_list_last_error_push/pop()
These are similar to mail_storage_last_error_push/pop() |
5069b6adc4acb0efb3c6e87e778b820bae9bae9b |
|
03-Jul-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Add mailbox_permissions_copy() |
427250183664665c9067880c0dafa0203fb00ebc |
|
30-May-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Make mailbox_list_iter_init_autocreate() static again
It's no longer needed elsewhere. |
f8a67af9b7bde79c186e6b82ea200d7fcf85571b |
|
30-May-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Fix mailbox_list_index=yes + ACLs + auto=subscribe mailboxes
If the auto=subscribe mailbox didn't have a lookup ACL, it shouldn't have
been listed. This didn't work properly, because ACL plugin initialized the
autocreate_ctx only for the index iterator, while the autoboxes were
listed using the backend iterator. Fixed by not creating index iterator at
all when doing a passthrough iteration. |
58a89627905e3590381cdd5eb931b9537c4b4ea6 |
|
19-May-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Implement mailbox_list_notify_flush()
This flushes any pending notifications. For now it only checks if there's
a pending notification waiting for a timeout. It could also stat() the
files to make sure, but that's probably unnecessary. |
b5c6ce2ab8dc1a5817e8adc989d21a9f603a6673 |
|
18-May-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
lib-storage: Rename autocreate_iter_existing to mailbox_list_iter_autocreate_filter
It makes next commit possible |
34b724d1d7e50b1ab24267a3b6fc089b1147c1ab |
|
23-Mar-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
lib-storage: Add and use default mailbox iterator
The idea is to allow mail plugins to see also the non-existent
autoboxes by feeding them thru the iterator.
Fixes problem where autocreated boxes are not seen by ACL
plugin. |
fbcc3e140de579779d67b6cb9a0220eb2a13ad8a |
|
23-Mar-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
lib-storage: Expose mailbox_list_init_autocreate
It is needed when backend_ctx is created on the fly |
8ca217bf3aa23c7922d0d4aa44fcd2320416d61c |
|
23-Mar-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
lib-storage: Add mailbox_list_get_last_internal_error()
This returns the error given to mailbox_list_set_critical(). |
fa780a18c41881036af582f7a3473d6399e9d34d |
|
16-Dec-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Make dovecot.list.index's filename configurable.
This is useful when there are multiple namespaces pointing to the same mail
root directory. For example mdbox with lazy-expunge:
namespace {
prefix = Expunged/
location = mdbox:~/mdbox:MAILBOXDIR=expunged:LISTINDEX=expunged.list.index
..
} |
33525312d3f45995686aa0b538dea1cd6eb936e2 |
|
16-Dec-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Deduplicate code into mailbox_list_settings_init_defaults() |
bedb7f369599d112e62eed14ab692351493bf623 |
|
09-Sep-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
lib-storage: Limit folder full name only
Before we had limit of 16 levels and 255 bytes per name
which is same as 4096 bytes. Now we limit only the total
length of the name to MAILBOX_LIST_NAME_MAX_LENGTH. For
compability reasons, we are restricting individual component
names to 255 characters. |
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] |
a4e2101473cfd7ce960fc49b3ce097c3f89ec2ad |
|
14-Jan-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Added mailbox_list_[un]escape_name_params()
This allows calling the mailbox_list_[un]escape_name() with wanted parameters
instead of taking them from mailbox_list. |
d3e5a14ea363264dcc7640ca7226249d0c27a793 |
|
26-Aug-2015 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_list_[un]escape_name() can now be called globally |
697ff56bf3cdc9e7989ea2a70accf866b14b64d1 |
|
22-Mar-2015 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mailbox_list_fs_get_list()
Using mailbox_list_init_fs() now sets the mailbox_list pointer to root fs,
which allows the fs backends to lookup the list. Although this can't be done
in the init() function since the list is set only afterwards. |
4c0aff96fc7e6d779be43458f96cbf015849a3de |
|
16-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Further changes to mailbox_alloc_guid() caching.
We'll now cache the GUIDs forever and force invalidation after mailbox
rename or when mailbox GUIDs have been updated. This is what dsync needs,
especially for good performance, and currently there aren't any other users
for this API. |
d6499957ea59e6d9729d3350d9ac5eae992635f6 |
|
15-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_alloc_guid() shouldn't refresh GUID cache on every nonexistent GUID.
Refresh it only if we know it has had some changes (made by our process) or
timestamp has changed. This should handle the cases that are currently
important (=single dsync run). |
9393445a6dabd17ce62ebfc12fd73545b0065824 |
|
06-Nov-2013 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mailbox_list_init_fs() to easily initialize fs.
Use it for dbox's attachment_fs. |
bdb026e2dc8a7c77585ed5ba489f0056df8074d4 |
|
23-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
"Mailbox doesn't exist" error mixed up using storage and virtual mailbox names.
This could have allowed a user to figure out existence of a mailbox without
having lookup ACL. |
29543188462c9348f365ec29115d777ffe4769d3 |
|
26-Nov-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Fixes to LAYOUT=index backend. |
917498e6f84969d2b93410c1e479735abe8e0ed7 |
|
12-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added optional mailbox_list.init(), which can check for failure.
"index" backend now gives a nice error message instead of crashing when
mailbox_list_index=no |
77b5fd56e5a06d624f3ab92198272287333114f4 |
|
18-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: MAILBOX_LIST_ITER_SKIP_ALIASES now skips also "alias symlinks"
An "alias symlink" is a symlink that points to the same directory. These can
safely be skipped when iterating through all mails in all mailboxes (unlike
other symlinks that may point to external storages). |
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. |
94f84d1c3f786d1b92dd2a1507f83a2dad887c56 |
|
26-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Cleanups to mailbox mkdir() related functions. |
76b91bac787101e6b0075122ab6478dd98c8a884 |
|
26-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_list_get_root_permissions() now returns struct mailbox_permissions. |
3d6fdafca17c073606b63745ca8638e035e871f4 |
|
25-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Removed mailbox_list.create_mailbox_dir() virtual function.
It really didn't need to be virtual. Some storages didn't care about it,
others wanted it to work basically the same. |
a71cf79a95881bab3638f37bb3879f3c485c3367 |
|
25-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Removed unused MAILBOX_DIR_CREATE_TYPE_ONLY_NOSELECT |
442b4c6c0d69e04297c00beb1a06da9855cb5ebe |
|
25-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Removed mailbox list backend-specific mailbox name/pattern validation.
The virtual name validity is independent of the backend. The physical name
is always used for paths in filesystem, so it can also be verified with
common code. Backend's mailbox_dir and storage's internal directories can
also be checked. There's nothing else left really. |
a8fe899601735459641edae975c0fa08be8482e2 |
|
16-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
Removed all the "enum foo;" declarations.
They didn't seem to be very standard. Old gcc versions warn about them and
C++ code doesn't like them. |
cf1797248b02eadfd7d63aabc0b64678a4239540 |
|
12-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Allow #including mailbox-list-private.h from C++ code |
71e88fae3be360e9a93b3398e743f99a6f05d2ed |
|
10-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Removed rename_children parameter from mailbox_rename()
The children are now always renamed. The only reason this feature was added
in the first place was to make dsync's job easier, but this is no longer
needed. |
24acd68c82dc137b88bb3ba3258b9d1f7ebcb44d |
|
04-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
NOTIFY: Implemented SubscriptionChange |
4ee00532a265bdfb38539d811fcd12d51210ac35 |
|
19-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
Array API changed: ARRAY_DEFINE(name, type) -> ARRAY(type) name
Easy way to update your existing code:
perl -i -pe 's:ARRAY_DEFINE\(([^,]+), *([^)]+)\);:ARRAY($2) $1;:' **/*.[ch] |
678d0463849ba777106eb7875f27db07a5d8e3df |
|
19-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
Hash table API is now (mostly) type safe. |
8854395cdd21ca521b37ce669f3acb8445792b20 |
|
13-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mailbox-list-notify API for tracking changes in all mailboxes.
Requires mailbox_list_index=yes to work. |
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 |
5da1aa5197a43d83f0fb3eeb83125c7cd73d1b62 |
|
11-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
shared mailboxes: Per-user flags can now be stored in private index files.
This can be enabled by adding e.g.:
mail_location = mdbox:/var/shared/mdbox:INDEXPVT=~/mdbox/shared |
458752f9e9012482843b92379bcfebecfe26f360 |
|
09-May-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_list_get_storage_name/_get_vname() are now public. |
ed354926406e28254b581f821bb052f38d9c14e8 |
|
02-Dec-2011 |
Timo Sirainen <tss@iki.fi> |
Implemented IMAP SPECIAL-USE extension. |
eb1572d7c44ebc7b0b039d085c3dbab2ef7043dd |
|
02-Dec-2011 |
Timo Sirainen <tss@iki.fi> |
Moved autocreate plugin functionality into lib-storage.
The autocreate plugin is still used for backwards compatibility.
Mailboxes can be configured like:
mailbox Sent {
auto = subscribe
}
mailbox Spam {
auto = create
} |
7ff6268cc35102675d73d44d680bed13d0709f7b |
|
02-Dec-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added pool to struct mailbox_list_iterate_context. |
fb365addee8210c28e6856e34d690dd8d1636993 |
|
11-Sep-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Removed unused struct stat parameter from mailbox_list.get_mailbox_flags() |
de62ce819d59a529530da4b57be1b8d6dad13d6b |
|
25-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
Moved GUID code to liblib. Use guid_128_t type consistently everywhere. |
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100 |
|
11-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mailbox_alloc_guid() for opening mailbox by its GUID. |
89a2b8909d952d8382e6ffbbd30ab0fd799ae754 |
|
02-Jul-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Made mailbox_list_mkdir_root() public |
be110f0a3888a24282f06820ec0b5068d2b8f906 |
|
02-Jul-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mkdir APIs changed. |
0b25846ba794ce19536a24d4065beaf2a0bd9464 |
|
30-Apr-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_delete() for a symlink now removes the symlink instead of expunging mails. |
4ba962c3e78f140facdcfb1e093c4c46de75ae24 |
|
11-Feb-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Changed mailbox_list.subscriptions_refresh() API to be more flexible.
The new API makes it easier implement subscriptions=no to a backend that
doesn't use the regular subscriptions file. |
b13f738e8eb3f24dc2abf2c804f954b4d864ac6f |
|
02-Feb-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Cleaned up subscription listing internally.
The subscription listing code is now mostly separated from the mailbox
listing code. |
9f46aa48a9982567a37bb08dd95af8bee5100c7e |
|
02-Feb-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Made struct mailbox_list_iterate_context usable for plugins. |
c0a87e5f3316a57e6f915882fa1951d0fbb74a61 |
|
20-Jan-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_alloc() now takes a virtual mailbox name and other related API changes.
All storage_name <-> vname conversions now go through the same two
mailbox_list methods. This has many benefits, such as:
* listescape plugin is now much simpler and bugfree
* allows changing lib-storage API to use UTF-8 mailbox names in future
* allows creation of "mailbox aliases" plugin |
306cfd77100131c08b243de10f6d40500f4c27c6 |
|
20-Jan-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Replaced mailbox_list_get_name_status() with mailbox_exists(). |
a91bd6256b33729531c33ff8bc66ee1ae95840f9 |
|
14-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mailbox_list_create_dir() |
4d84348ffcbb60de566108562c95ad64629e7a53 |
|
07-Jul-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Make sure index directory is created early enough for mailbox.log
For example if subscriptions were added before any mailbox was opened,
the index dir may not have been created yet.
--HG--
branch : HEAD |
539977f9257bd8985be5a8093658da266ae9cd19 |
|
07-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Plugin API changed to run plugin functions in correct order.
Previously the hooks were run in correct order, but the functions they
overrode were run in reverse order. This caused problems when multiple
plugins were used.
--HG--
branch : HEAD |
0b4e1043e596bfb36d999dacbf1d4d63ee96d75f |
|
04-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
When creating shared directories, preserve parent dir's permissions if it has setgid bit enabled.
This works only if location path uses %variables. The directories up to
last variable are created by preserving parent directory's modes, while
the rest of the directories are created with 0700. For example
with "/var/mail/%d/%2n/%n/Maildir", "/var/mail/domain/nn" preserves /var/mail's
permissions, while the "username/Maildir" directories have 0700 mode.
--HG--
branch : HEAD |
e0ca8f2484847b57e20798a9f9c7040708696a90 |
|
04-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mailbox_list_get_root_path() to reduce code duplication.
--HG--
branch : HEAD |
b365bd121cdc87f63e1dd47c5085a27091118e00 |
|
04-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Code cleanup.
--HG--
branch : HEAD |
dca6d617a23e3f93af3b8df59acb46478179fe55 |
|
15-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Changed mailbox_list.iter_is_mailbox() API.
--HG--
branch : HEAD |
2649b237dd4690575e75a30b2bf3b39ebd37b835 |
|
14-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Mailbox renaming API changed.
--HG--
branch : HEAD |
61b0637759146621cbb7edcbd0b03a71cfd66dfe |
|
09-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Mailbox deletion API changed.
Mailbox deletion should now be free of race conditions. The actual file
deletion code is now responsibility of mailbox_list backend.
--HG--
branch : HEAD |
3c493c276f599d9b9cd10764876d648003046954 |
|
07-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Moved mailbox directory creation code to mailbox_list backend.
--HG--
branch : HEAD |
2f30b72d49fbff0c4096125c139e4bdfef45669c |
|
31-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mailbox_list_delete_dir() to (try to) delete a \noselect mailbox.
--HG--
branch : HEAD |
9c66dd5c3e2ba484a5c7cdb98a139bda31fdfaa4 |
|
31-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Removed mailbox_list_get_guid().
Directory GUIDs are pretty pointless.
--HG--
branch : HEAD |
3fe67ec75ccae1230bb9eb9f16affc48377f6441 |
|
21-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
dsync: Write mailbox changelog records using original timestamps.
--HG--
branch : HEAD |
5666a3d6a7ea89362b8d9e8b39b15424cd9d6388 |
|
04-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Plugin hook API changed to support per-user plugins within a process.
--HG--
branch : HEAD |
5a0b68eeaf48cd1655057f36f19357146bf08e1d |
|
20-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
Added mailbox_list_set_changelog_writable().
--HG--
branch : HEAD |
0185427dd52fddec6fc76d6e99c7659620d4366e |
|
29-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
mbox: Added support for mailbox directory GUIDs.
--HG--
branch : HEAD |
37847ec8eaec9ad55c9df10ae109efe7b37ac573 |
|
06-Aug-2009 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Fill mailbox log with mailbox delete/rename/(un)subscribes.
--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 |
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 |
91b203fd2132510a47a4b34252c0ae0efd688a19 |
|
23-May-2009 |
Timo Sirainen <tss@iki.fi> |
Implemented initial support for renaming mailboxes across namespaces.
--HG--
branch : HEAD |
b31ddaad0c05e2c63cfe45eae28094829e2a5c57 |
|
08-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Shared mailboxes: Fix to previous mailbox_open() change.
--HG--
branch : HEAD |
77c462c3a415536f9c87028ee34546ee96fd1445 |
|
07-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Shared mailboxes: Find the final storage before calling mail_storage.mailbox_open(), not inside it.
This fixes some crashes with plugins.
--HG--
branch : HEAD |
106b804c819443791f1324f8bbe34429eeea6a13 |
|
22-Feb-2009 |
Timo Sirainen <tss@iki.fi> |
mailboxes: Copy root directory's +x modes for newly created dirs perfectly.
--HG--
branch : HEAD |
a64adf62fa33f2463a86f990217b0c9078531a40 |
|
28-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Initial commit for config rewrite.
--HG--
branch : HEAD |
bbd0a870f8639767e4e4011d2aedadac08d5c66f |
|
15-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
Fixed dbox to work with Maildir++ layout.
--HG--
branch : HEAD |
96f2533c48ce5def0004931606a2fdf275578880 |
|
30-Aug-2008 |
Timo Sirainen <tss@iki.fi> |
Created mail_user_[try_]home_expand(). Used them for expanding mail directories.
--HG--
branch : HEAD |
7230352f1177a8ed2b924c6992e751fd2ab9bc27 |
|
04-May-2008 |
Timo Sirainen <tss@iki.fi> |
Added mailbox_name parameter to mailbox_list.iter_is_mailbox().
--HG--
branch : HEAD |
4366a21968093172d9b757fe6894b1ee8916434e |
|
04-May-2008 |
Timo Sirainen <tss@iki.fi> |
mailbox_list_iter_update() was always setting subscribed flags to processed
nodes. Changed the API so the flags can be specified.
--HG--
branch : HEAD |
0e5f8c4589cfeccb752307c8ac35a2f1633e4eca |
|
05-Mar-2008 |
Timo Sirainen <tss@iki.fi> |
dbox: Fixes to creating, deleting and renaming mailboxes when using alt
directories.
--HG--
branch : HEAD |
8a0ad174adb1eb5108511b90e97f4e5f9089b0ee |
|
15-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Memory leak fixes
--HG--
branch : HEAD |
266697d2af982a9e52573404a1dd9cf0898bf43c |
|
15-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Memory leak fixes
--HG--
branch : HEAD |
c040ee67d0ac0fb7375bb543965bf67dcae6affa |
|
08-Dec-2007 |
Timo Sirainen <tss@iki.fi> |
Added mailbox_list_get_global_temp_prefix()
--HG--
branch : HEAD |
d02d34e138e32b4266f5a403d6c51d7803bf322f |
|
11-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Simplified mailbox_list_get_permissions() a bit. Now it returns only
permissions for the root directory. Also UID isn't returned anymore.
--HG--
branch : HEAD |
4645cc6c911a95991d7af43b40f88e99506ea5e9 |
|
03-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Support for looking up dbox files from an alternative directory if they're
not found from the primary directory.
--HG--
branch : HEAD |
ef50336eefcb9ba99f73c6af37420eaf8857a39b |
|
28-Oct-2007 |
Timo Sirainen <tss@iki.fi> |
Fixes to handling namespace prefixes and real!=virtual separator. Added a
new MAILBOX_LIST_ITER_VIRTUAL_NAMES which specifies if mailbox listing
should be using virtual or real mailbox names.
--HG--
branch : HEAD |
adb6413686e52e00dded4932babcc08ff041876b |
|
17-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Moved mail_location data parsing to a common function. It supports now also
specifying SUBSCRIPTIONS and DIRNAME.
--HG--
branch : HEAD |
43d32cbe60fdaef2699d99f1ca259053e9350411 |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Renamed __attr_*__ to ATTR_*. Renamed __attrs_used__ to ATTRS_DEFINED.
--HG--
branch : HEAD |
c25356d5978632df6203437e1953bcb29e0c736f |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Changed .h ifdef/defines to use <NAME>_H format.
--HG--
branch : HEAD |
d92f33f13830ba23d814342bf3ea8db721a15bb1 |
|
15-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Added support for multiple mailbox list patterns.
--HG--
branch : HEAD |
533bfba437e4120aa29dd45bca2aa87e30ee28a2 |
|
29-Jun-2007 |
Timo Sirainen <tss@iki.fi> |
s/mask/pattern/ for mailbox listing.
--HG--
branch : HEAD |
61e84692827b6a64912343f515c984853021483a |
|
27-Jun-2007 |
Timo Sirainen <tss@iki.fi> |
mailbox_list_iter_next() returns now const pointer.
--HG--
branch : HEAD |
ff7056842f14fd3b30a2d327dfab165b9d15dd30 |
|
13-May-2007 |
Timo Sirainen <tss@iki.fi> |
Error handling rewrite.
--HG--
branch : HEAD |
2423da95ee20fd4b3c260c1389cf2952d25f099c |
|
17-Apr-2007 |
Timo Sirainen <tss@iki.fi> |
Removed HAS_INBOX and SHARED_NAMESPACE flags from mail storage and mailbox
list flags. They can be directly taken from struct mail_namespace.
--HG--
branch : HEAD |
5694eeb99b69dea8033ca77ad69743c6b4871370 |
|
11-Apr-2007 |
Timo Sirainen <tss@iki.fi> |
Added mailbox_list_get_permissions() and MAILBOX_LIST_ITER_RAW_LIST.
--HG--
branch : HEAD |
c58906589cafc32df4c04ffbef933baadd3f2276 |
|
11-Apr-2007 |
Timo Sirainen <tss@iki.fi> |
Added mailbox_list to struct mail_namespace. Added a few functions to get
private data out of mailbox_list.
--HG--
branch : HEAD |
8e371a3ce32bd64288786855b8ce0cb63f19f7d1 |
|
29-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
Better type safety to module_contexts arrays. Already fixed some bugs.
--HG--
branch : HEAD |
b039dabf4c53f72454e795930e7643b6e0e625f9 |
|
29-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
Moved delete/rename operations to mailbox_list API. Fixed mbox/maildir to
work with either fs/maildir++ directory layout. They can be changed by
appending :LAYOUT=fs|maildir++ to mail_location.
--HG--
branch : HEAD |
5fb3bff645380804c9db2510940c41db6b8fdb01 |
|
25-Nov-2006 |
Timo Sirainen <tss@iki.fi> |
Mailbox list indexing and related changes. Currently works only with
maildir and mmap_disable=no. This allows doing STATUS to synced mailboxes
without opening their index files at all.
--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 |