0116003edce8cad684715b1b37cf57e3674cf2cb |
|
20-Feb-2018 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: shared driver - Remove copying the child storage's class_flags
The shared storage root itself doesn't have any storage, so it shouldn't
need to copy the child storage's class_flags either.
This fixes a crash when shared namespace was created with mdbox storage, and
another mdbox namespace was created afterwards. This had
MAIL_STORAGE_CLASS_FLAG_UNIQUE_ROOT set, but its unique_root_dir is NULL,
which caused a crash in mail_storage_match_class(). |
bcb4e51a409d94ae670de96afb8483a4f7855294 |
|
01-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2018. |
677cc0d62b41c7506246bf1b992a400a11896474 |
|
13-Dec-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Add mail_user.event and give parent event in mail_user_alloc*() |
f7fe4f81c0887196a1f938d83ae1cdba03cfad85 |
|
07-Sep-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
lib-storage: convert shared to use container_of |
d09be27cc4d98d23ba6ae78f13248945a28f9090 |
|
22-Feb-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Add missing service_user ref when creating shared mailbox's user.
Was forgotten from d1bf4ae66b8bf3b9e28df1823d6d4adda2b923b6
Fixes:
Panic: file mail-storage-service.c: line 1513 (mail_storage_service_user_unref): assertion failed: (user->refcount > 0) |
2454dfa32c93c20a8522c6ed42fe057baaac9f9a |
|
01-Jan-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2017. |
857c471c13ca215f4be9dd4b336b742b8d434e31 |
|
25-Nov-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Add mail_storage.list_index_corrupted()
The actual implementation is in the next commit. |
5b82f3b2f544cf891a390083f1bcf60409be20b8 |
|
18-Nov-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Add struct mail_namespace.user_set |
0f5dc4da3982053036be65190e44bf28a67b1ca2 |
|
02-Nov-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib: API change - var_expand*() now returns error string.
This allows callers to fail properly if the format string is invalid. |
acfda38b75d0f0e899ef692fef01593bd56ed85e |
|
20-Oct-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Try to initialize var_expand_tab[] directly.
This avoids accidents with the array numbering being wrong. |
4b1781e4c64be52e25b5994e5242dbe696cc7d29 |
|
20-Oct-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Use i_strchr_to_next() wherever useful. |
0175d37a5ae5a4d146ca41b684bd38d9b03683cb |
|
30-May-2016 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
Remove t_malloc in favour of t_malloc_no0
Using either t_malloc_no0 or t_malloc0 makes it clear whether the
allocated memory is zeroed or not. |
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. |
691f802ef6ec2105079d420ba26b21088402c6da |
|
06-Sep-2015 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Store pointer to mail_storage_service_user to mail_user if it exists. |
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> |
645d76bbb742c74795a0b35fe159451c4afad8d8 |
|
13-Nov-2014 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added "creator" for mail_user.
This allows fixing stats plugin to update stats also for shared mailboxes.
That's a bit complicated change though, so I'm not sure how soon it'll
happen. But at least this change makes it possible more easily later on.
Might have other uses too. |
bff606130fa332dbf837569f922028b68f45fd61 |
|
09-Jul-2014 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added struct mail_user.session_id |
1a5573ebc32fae2fe576ec544e1781323c1db609 |
|
03-Jul-2014 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Move "shared" storage name to mail-storage-private.h where it can be used. |
a8c5a86d183db25a57bf193c06b41e092ec2e151 |
|
04-Feb-2014 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2014. |
fedb7a111ba2102edce8e55a1ba77cf907c6add9 |
|
09-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Fixed crashes caused by recent "multiple storages per namespace" change. |
949fa97a4ab5c62e4db73c3973e35ae3b73a2b23 |
|
06-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
Avoid using mail_namespace.storage directly. |
7b64db32b95286235612eebb5d37d296a49306f7 |
|
04-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Crashfixes for handling shared mailboxes for nonexistent users. |
e9081684ea0808ed427cfd2624656d5f22fbb225 |
|
31-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Create a default namespace for auto-created shared mail_users.
Some code nowadays requires user to have prefix="" namespace. |
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. |
8722fa5c6594486332241a973008e7e8e7712f40 |
|
27-Nov-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Handle better when attempting to access shared mailboxes for nonexistent users. |
1453e7c587b98f93e1434aa0b147933948dbb50f |
|
29-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Handle better when attempting to access shared mailboxes for nonexistent users. |
c6afd726060aae56b6622c6c52aec10231c4bf1c |
|
29-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Moved mail attribute dict to struct mail_storage.
This also means that index_storage_destroy() must always be called, so
removed now unnecessary mail_storage.destroy=NULL checks. |
87ca4b209c10954826b878da165d303d9b4dc5a2 |
|
12-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mail_user_get_storage_class(), which auto-loads storage plugins.
The auto-loading is done only if there's already a stub storage registered. |
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. |
3e0bae44b65f5c46989fcef3d1e07203f496327e |
|
02-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
Renamed enum namespace_type to enum mail_namespace_type |
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 |
39993536eaef0a23954105e41040dcf88afd2e7e |
|
04-May-2012 |
Timo Sirainen <tss@iki.fi> |
shared mailboxes: If successful userdb lookup doesn't return home, fallback to mail_home setting for %%h. |
31327a74b86728e201fcedd0acaecf69d077bf1d |
|
04-Apr-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Previous change incorrectly reverted setting parent shared namespace usable. |
512f492f410fdaefb2f58e19c2b067ef20fb4adf |
|
04-Apr-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Fixed setting usable/unusable flags for shared namespaces.
If a namespace doesn't have a root that exists, mark it as unusable.
This avoids ACL plugin from autocreating that directory. |
5f5870385cff47efd2f58e7892f251cf13761528 |
|
12-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2012. |
d00ae137b6772f0b047cc98cb153f11c5246f82b |
|
09-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
shared: Allocate mailbox as fail_mailbox.
This fixes crashes when a mailbox is attempted to be allocated from the
shared namespace itself (e.g. the "shared" prefix). |
0f17bb103602d0c4394e3784cb96d788530fc79e |
|
09-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Trying to access shared mailboxes of nonexistent users crashed.
This was broken by commit 18078d6cce84. |
708efcd8581258763289b95cde119ca9423641d8 |
|
16-Nov-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Fixed using "auto" driver with shared namespaces. |
a5bb2908b44c8bf5ce41160a64c67fb840a20006 |
|
16-Sep-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: If shared namespace prefix doesn't end with hierarchy separator, fail. |
f534c0d42f1470fca8e4ff3493c94927bf600260 |
|
01-Sep-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Set struct mail_users.autocreated for raw/shared users. |
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. |
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 |
4ed1c0fedf33299264a319b2c4e0fe2465ea321b |
|
15-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Log attempted accesses to nonexistent users' mails with mail_debug=yes. |
cc2c73be39dfe988f52c0370667e3882d01c63a2 |
|
15-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Use MAIL_STORAGE_FLAG_NO_AUTOVERIFY for creating shared namespace storages.
This avoids failing storage creation for nonexistent users. Previous failure
made it possible for logged in users to figure out what other usernames
existed on the system. |
f6d63a21010540d3ddf08f2e7664ffca3ea70489 |
|
02-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Fail earlier if shared namespace prefix contains modifiers. |
1ba47b1a31e60c533631c8810400b365f785870a |
|
31-Jul-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Fixed setting refcount to autocreated shared namespace. |
7fc0f80480063a9d4cb9e8c07b50db2a5627799e |
|
22-Jul-2010 |
Timo Sirainen <tss@iki.fi> |
Fixing my english: s/non-?existing/nonexistent/ |
eb64c3586d854cddd693f0b811d897399076a441 |
|
06-Jul-2010 |
Timo Sirainen <tss@iki.fi> |
Fixes to INBOX sharing.
NAMESPACE_FLAG_INBOX was split to two flags: _FLAG_INBOX_USER (this namespace
has the user's own INBOX) and _FLAG_INBOX_ANY (namespace has INBOX, either
user's own or another user's).
--HG--
branch : HEAD |
6e9701688edec2853d54acd4a3ac3c2161ecdbe7 |
|
24-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Shared namespaces shouldn't have NAMESPACE_FLAG_INBOX set.
There is only one namespace with INBOX.
--HG--
branch : HEAD |
d29e35631075b8c172ce781b85fd1cdaf0a400fd |
|
11-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Fixed crashing on accessing shared mailboxes.
--HG--
branch : HEAD |
7a7d2aa11e46195e2d92d6c337d7e78052a5ce67 |
|
04-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
Avoid including mailbox-list-private.h everywhere.
--HG--
branch : HEAD |
139cbf8d9e1cc0c65d985f525756fe47a7bfada6 |
|
26-May-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Allow shared namespace prefix to use %variable modifiers.
--HG--
branch : HEAD |
8d90e4f9a8f79f79c393aca23d0a897471dc2d8f |
|
16-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Shared namespace's prefix_len wasn't updated after prefix was truncated.
--HG--
branch : HEAD |
ac26a4607cb12b156f6a42f1ead2881bedd43d94 |
|
07-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
Moved mail_index lookup cache from lib-storage to lib-index.
Removed some code duplication as a result.
--HG--
branch : HEAD |
e59faf65ce864fe95dc00f5d52b8323cdbd0608a |
|
25-Jan-2010 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2010.
--HG--
branch : HEAD |
7bafda1813454621e03615e83d55bccfa7cc56bd |
|
04-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
Removed MEMBER() macro. Require C99 style struct initializer.
--HG--
branch : HEAD |
2fb9ae42f9e36388ec6db24188b9108434043fd0 |
|
23-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Changed APIs to fix reading settings for multiple users.
--HG--
branch : HEAD |
eb0816090cf5a549280ad783b9aa6fec199d36ba |
|
31-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
index-storage: Simplified the way transactions are are created/finished.
Removed also mail_storage.class_init/deinit since they're no longer used
for anything.
--HG--
branch : HEAD |
0671e0ae0cfd8d5d671a0c2a75a070c8e2a39fec |
|
20-Jul-2009 |
Timo Sirainen <tss@iki.fi> |
shared mailboxes: If only %%n is specified in prefix, default to current user's domain.
--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 |
563273bdac80393af63b9520cbf4d24cc0efd028 |
|
03-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
mail storages can now be shared between namespaces.
--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 |
42f68772cf11237cdc7f814058222b83cedf4434 |
|
01-May-2009 |
Timo Sirainen <tss@iki.fi> |
shared mailboxes: Don't crash if trying to open "shared/domain" namespace prefix as mailbox.
--HG--
branch : HEAD |
9762e4f86950549c8186c7d3d4fa4a6b533ea848 |
|
17-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Allow shared namespaces to have subscriptions=yes.
--HG--
branch : HEAD |
d927bc5618696157fc55eb1f11b5cab05400ed52 |
|
17-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
shared mailboxes: Don't assert-crash if trying to look up "" user's mailboxes.
--HG--
branch : HEAD |
3e564425db51f3921ce4de11859777135fdedd15 |
|
10-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Added mail_storage_purge() for dbox. dbox no longer calls it automatically at logout.
--HG--
branch : HEAD |
b1c42176a65dbe9c83a0af766e6bd8315530f3a5 |
|
07-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Shared mailboxes: If selecting prefix/<username>, try to open the user's INBOX.
--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 |
35083063d0e432d0cf78206b5929750e613ad772 |
|
03-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
If shared_storage_get_namespace() fails due to ns prefix pattern mismatch, log an error.
Although should this ever happen? Maybe they should be asserts..
--HG--
branch : HEAD |
60b42c6dfdf9edcca8a96b380ef9a0adc60c2464 |
|
03-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
acl: Don't try to create dovecot-acl-list file for unknown users' auto-created namespaces.
--HG--
branch : HEAD |
e930af34580510d2fe58628d270dbaf786e86248 |
|
02-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
shared mailboxes: Mark created users' namespaces as having INBOXes.
--HG--
branch : HEAD |
a64adf62fa33f2463a86f990217b0c9078531a40 |
|
28-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Initial commit for config rewrite.
--HG--
branch : HEAD |
f325d795b52ce2053f914072b22ebca9c4f0dc7e |
|
26-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Increased some initial memory pool sizes.
--HG--
branch : HEAD |
33a9c31657771606be5942b55f5f91a5606b2199 |
|
23-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Shared namespaces: Allow using %% in the prefix.
--HG--
branch : HEAD |
94ce7e7700cda14a8342cb08e7285507b4b531da |
|
19-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
hook_mail_namespaces_created() wasn't always called with all namespaces as parameter.
--HG--
branch : HEAD |
45312f52ff3a3d4c137447be4c7556500c2f8bf2 |
|
06-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2009.
--HG--
branch : HEAD |
f77ffa31038d46ca9c6d24d93e3d76c9aa8d4d0c |
|
13-Dec-2008 |
Timo Sirainen <tss@iki.fi> |
var_expand(): Added support for long %{variable} names.
--HG--
branch : HEAD |
67c47dbb3fde79218320fd38a45c33f61bbf3012 |
|
21-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
mail_user_*() now handles home directory lookups when necessary.
Namespace owner is now a pointer to struct mail_user rather than a string.
--HG--
branch : HEAD |
a02c3e423f365d54ad731811dcb2cfad0c0e3cbb |
|
21-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
Added namespace owner username to struct mail_namespace.
--HG--
branch : HEAD |
4ac2d38239cea8090154e17faefd77de5a71d882 |
|
21-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
Added list=children option for namespaces.
--HG--
branch : HEAD |
3398d5e2b883812de5d569721c8294b581e1d9e6 |
|
20-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
Don't drop useless namespaces automatically while creating a new one.
It may free namespaces that are still being used elsewhere. Rather do it
explicitly at the beginning of each mailbox sync.
--HG--
branch : HEAD |
b337d3b6871b878d6467d7d8ed600433af5da5a1 |
|
19-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
When autocreating a new shared namespace, drop existing namespaces where we haven't seen any mailboxes.
--HG--
branch : HEAD |
c8cf8a605e0ddea7cb36fe04551aeca5090e684b |
|
19-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
Added mail_namespace_destroy().
--HG--
branch : HEAD |
cda217260716cfd8d8ec5e56f91708c64c140538 |
|
16-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
shared-storage.h doesn't require index-storage.h, don't include it.
--HG--
branch : HEAD |
c4c9be10781e1a16b3b001dc6b0461c4640da101 |
|
01-Nov-2008 |
Timo Sirainen <tss@iki.fi> |
shared mailboxes: Cleanups, fixes and optimizations.
--HG--
branch : HEAD |
c2ee17c9c263efdc9c0a339c4836c3d43f5cd3d9 |
|
28-Oct-2008 |
Sascha Wilde <wilde@intevation.de> |
shared namespaces: new %%h variable, expanding to the traget users home.
--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 |
f1743785713e7632459d623d5df2108f4b93accb |
|
23-Oct-2008 |
Timo Sirainen <tss@iki.fi> |
Fixed shared mailboxes to work with plugins.
--HG--
branch : HEAD |
a988c3fd9251806e38931a011aaa4006dd081cbd |
|
18-Oct-2008 |
Timo Sirainen <tss@iki.fi> |
Subscription handling fixes for subscriptions=no namespaces and shared mailboxes.
--HG--
branch : HEAD |
c7194d1d3872ffb2901737e1df337cc227a3fa77 |
|
08-Oct-2008 |
Timo Sirainen <tss@iki.fi> |
Shared mailboxes: First mailbox access failed if virtual separator didn't match real separator.
--HG--
branch : HEAD |
4654f788834c9d7920a351306b89cf5d1c21772e |
|
07-Sep-2008 |
Timo Sirainen <tss@iki.fi> |
Added initial support for shared mailboxes. Listing isn't supported yet.
Each user gets their own hidden namespace created automatically when they're
accessed the first time.
--HG--
branch : HEAD |