[Dovecot] Pine and prefix - LIST command bug?
Chris Wakelin
c.d.wakelin at reading.ac.uk
Mon Mar 28 14:20:48 EEST 2005
Timo Sirainen wrote:
> On Mon, 2005-03-21 at 13:11 +0000, Chris Wakelin wrote:
>
>>On Mon, 21 Mar 2005 14:38:19 +0200 Timo Sirainen <tss at iki.fi> wrote:
>>
>>
>>>On 21.3.2005, at 14:09, Chris Wakelin wrote:
>>>
>>>
>>>>Having said that, Pine is still getting confused. This time it's trying
>>>>'LIST "" ~/mail' and getting no results whereas UW-IMAP gives '* LIST
>>>>(\NoSelect) "/" ~/mail'.
>>>
>>>How about if LIST "~/mail/" "" returned ~/mail/ even if the namespace
>>>is hidden?
>>
>>If we're imitating UW-IMAP then LIST "~/mail/" "" should return "~/".
>
>
> Yes, but I was thinking we could do it a bit more easily by changing the
> behavior to be different from UW-IMAP, as long as Pine worked with it. I
> don't think the reply above would necessarily be against IMAP spec,
> because it would be correct for visible namespaces.
>
>
>>I guess the second Pine problem is that it tries to make sure the
>>"~/mail/" prefix exists and tries to create it if it doesn't. I'm not
>>sure whether it has a right to expect this to work.
>
>
> It does if the first reply returned ~/. That's why I wanted it to make
> return ~/mail directly so I wouldn't have to create LIST matching for
> namespace prefixes too :)
>
> Did you try if the patch in previous mail happened to work? If not, I
> guess I'll have to add that prefix-LISTing code..
I've just tried it, and the same happens; PC-Pine (this time) is trying
LIST "" ~/mail/
and getting no matches, then when you answer yes to the question "Exit,
saving changes and creating path?" it tries
CREATE ~/mail/
which presumably fails. It then disconnects with "IMAP connection broken
(server response)".
It looks like Dovecot is crashing on the "CREATE" command:
dovecot: Mar 28 12:14:59 Error: IMAP(vis99003): file strfuncs.c: line
165 (p_strndup): assertion failed: (max_chars != (size_t)-1)
dovecot: Mar 28 12:14:59 Error: child 28188 (imap) killed with signal 6
There's a core file for imap which gives
...
(gdb) bt
#0 0xff21c724 in _libc_kill () from /usr/lib/libc.so.1
#1 0xff1b5a84 in abort () from /usr/lib/libc.so.1
#2 0x5ea2c in i_internal_fatal_handler (status=490288, fmt=0xffbef238 "",
args=0x5ea10) at failures.c:374
if that's any help!
Best Wishes,
Chris
--
--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+-
Christopher Wakelin, c.d.wakelin at reading.ac.uk
IT Services Centre, The University of Reading, Tel: +44 (0)118 378 8439
Whiteknights, Reading, RG6 2AF, UK Fax: +44 (0)118 975 3094
More information about the dovecot
mailing list