[Dovecot] do 1.1b4 assertion failed: (mailbox_list_is_valid_existing_name

Adam McDougall
Sun, 28 Oct 2007 13:37:38 -0000

On Sun, Oct 28, 2007 at 01:57:52AM +0300, Timo Sirainen wrote:

  On Sat, 2007-10-27 at 16:31 -0400, Adam McDougall wrote:
  > Oct 27 16:03:27 gribble dovecot: IMAP(mcdouga9): file
mailbox-list-maildir.c: line 186
  > (maildir_list_get_path): assertion failed:
(mailbox_list_is_valid_existing_name(_list, name))

  OK, this should fix a lot of things:
  http://hg.dovecot.org/dovecot/rev/e1fde9940f7e

No crashes yet, folder access seems fine so far.  Thanks!

  One bug with ACL plugin still is that if you have a "foo/bar"
mailbox in
  a public namespace but no "foo", LIST "" % doesn't
show "foo" as
  placeholder mailbox. This happens with v1.0 too I think. I'll try to get
  that fixed soon.

I've probably noticed this back when I moved some courier shared mailboxes
to
dovecot and created the placeholder mailboxes to satisfy the requirement.
If later I don't need these folders it would be nice so I can clean up some
directories and scripts, but I'll still need to be able to fake a
subscription
to them for the sake of some IMAP clients that display folders strangely when
the entire path down to a subfolder is not subscribed.  For example,
squirrelmail
can do shared folders, but if I have folders subscribed as below marked with *:

* some-private-folder
* some-private-folder/subfolder
* another-private-folder
  folderA
* folderA/In
  folderB
* folderB/In

Squirrelmail shows subscribed folders in tree form:

some-private-folder
  subfolder
another-private-folder
  In
  In

I can definitely understand if this is felt to be something I should continue
making
folders for, just mentioning a particular need I would need still need to
satisfy if
these folders are not required by the acl plugin someday.