Hi Timo, yes this works now for thunderbird. But still getting the segfault when using open-xchange weblient right on login. I'm attaching the stacktrace of imap daemon below. Seems to appear in combination with a shared folder of a user with loginID "firstname.lastname". Strangely, it wont crash when using thunderbird.
...yes it might take fes more day until declaring it stable. On the other hand, in 1.2.x listescape is badly broken anyway. On 08/06/2010 06:06 PM, Timo Sirainen wrote: > On Fri, 2010-08-06 at 16:51 +0200, Samuel Kvasnica wrote: > >> . create my.test/eee >> . NO Invalid mailbox name: my.test/eee >> > Looks like yet another problem with handling hooks. Fixed: > http://hg.dovecot.org/dovecot-2.0/rev/e54df5af98ac > > I hope this doesn't now break another plugin (combination).. I guess > I'll have to delay v2.0.0 release to make sure. > > >
Core was generated by `dovecot/imap'. Program terminated with signal 11, Segmentation fault. #0 list_unescape_str (dest=<value optimized out>, str=0x6c8597 "sharing.user", ns=<value optimized out>) at listescape-plugin.c:91 91 if (*str == mlist->escape_char && (gdb) bt full #0 list_unescape_str (dest=<value optimized out>, str=0x6c8597 "sharing.user", ns=<value optimized out>) at listescape-plugin.c:91 mlist = 0x0 num = <value optimized out> #1 listescape_mailbox_list_iter_next (dest=<value optimized out>, str=0x6c8597 "sharing.user", ns=<value optimized out>) at listescape-plugin.c:211 mlist = <value optimized out> ns = 0x650e20 liter = 0x647dd8 info = 0x6885d0 __FUNCTION__ = "listescape_mailbox_list_iter_next" #2 0x00007fd3fa3755c8 in acl_mailbox_list_iter_next_info (ctx=<value optimized out>) at acl-mailbox-list.c:206 alist = 0x647b70 #3 acl_mailbox_list_iter_next (ctx=<value optimized out>) at acl-mailbox-list.c:369 ctx = 0x6f5120 info = 0x620310 ret = 6423312 #4 0x00007fd3fb1a92ea in mailbox_list_iter_next (ctx=0x20) at mailbox-list.c:1029 info = <value optimized out> #5 0x000000000040bc89 in list_namespace_mailboxes (ctx=<value optimized out>) at cmd-list.c:373 info = 0x645480 flags = 6575088 str = 0x620310 ret = 0 ns = 0x7fff9245f458 name = 0x6203c8 "" #6 cmd_list_continue (ctx=<value optimized out>) at cmd-list.c:788 _data_stack_cur_id = 4 ctx = 0x656d88 #7 0x000000000040cb86 in cmd_list_full (cmd=0x656c88, lsub=true) at cmd-list.c:953 client = 0x656528 args = 0x659520 list_args = 0x7fd3faf4fa18 arg_count = <value optimized out> ctx = 0x656d88 patterns = {arr = {buffer = 0x656dd8, element_size = 8}, v = 0x656dd8, v_modifiable = 0x656dd8} pattern = 0x6595d8 "Shared/%" patterns_strarr = <value optimized out> ---Type <return> to continue, or q <return> to quit--- #8 0x000000000041021d in client_command_input (cmd=0x656c88) at imap-client.c:660 client = 0x656528 command = <value optimized out> __FUNCTION__ = "client_command_input" #9 0x00000000004102fd in client_command_input (cmd=0x656c88) at imap-client.c:710 client = 0x656528 command = 0x6510d0 __FUNCTION__ = "client_command_input" #10 0x0000000000410525 in client_handle_next_command (remove_io_r=<value optimized out>, client=<value optimized out>) at imap-client.c:751 size = 25 #11 client_handle_input (remove_io_r=<value optimized out>, client=<value optimized out>) at imap-client.c:763 _data_stack_cur_id = 3 ret = false remove_io = <value optimized out> handled_commands = false __FUNCTION__ = "client_handle_input" #12 0x0000000000410e4f in client_input (client=0x656528) at imap-client.c:802 cmd = <value optimized out> output = 0x656b08 bytes = <value optimized out> __FUNCTION__ = "client_input" #13 0x00007fd3faf415f5 in io_loop_handler_run (ioloop=<value optimized out>) at ioloop-epoll.c:212 ctx = 0x6287d0 event = 0x628840 list = 0x656be0 io = 0x656ba0 tv = {tv_sec = 4, tv_usec = 274466} t_id = 2 msecs = <value optimized out> ret = 1 i = 0 call = <value optimized out> #14 0x00007fd3faf40778 in io_loop_run (ioloop=0x6285c0) at ioloop.c:350 No locals. #15 0x00007fd3faf303c3 in master_service_run (service=0x628490, callback=0x63) at master-service.c:496 No locals. #16 0x0000000000418de1 in main (argc=1, argv=0x628370) at main.c:358 ---Type <return> to continue, or q <return> to quit--- set_roots = {0x41bf80, 0x0} service_flags = <value optimized out> storage_service_flags = MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT postlogin_socket_path = 0x0 username = 0x0 c = <value optimized out> (gdb)