Bug #2670
Net::IMAP parser problem
| Status: | Closed | Start date: | 01/28/2010 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % Done: | 0% |
||
| Category: | - | |||
| Target version: | - | |||
| ruby -v: | ruby 1.9.1p378 (2010-01-10 revision 26273) [x86_64-linux] |
Description
Using Net::IMAP against Dovecot (1.2.10) results in problems when switching between folders: C: RUBY0003 SELECT sf-linkreq S: * OK [CLOSED] Previous mailbox closed. @str: "* OK [CLOSED] Previous mailbox closed.\r\n" @pos: 13 @lex_state: EXPR_BEG @token.symbol: RBRA @token.value: "]" /usr/lib/ruby/1.9.1/net/imap.rb:3136:in `parse_error': unexpected token RBRA (expected SPACE) (Net::IMAP::ResponseParseError) This problem does not occur with Ruby 1.8: C: RUBY0003 SELECT sf-linkreq S: * OK [CLOSED] Previous mailbox closed. S: * FLAGS (\Answered \Flagged \Deleted \Seen \Draft) S: * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted. S: * 48 EXISTS S: * 0 RECENT S: * OK [UIDVALIDITY 1264626539] UIDs valid S: * OK [UIDNEXT 49] Predicted next UID S: * OK [HIGHESTMODSEQ 1] Highest S: RUBY0003 OK [READ-WRITE] Select completed.
History
Updated by Shugo Maeda about 2 years ago
- Assignee set to Shugo Maeda
Updated by Shugo Maeda about 2 years ago
It seems that the bug has already been fixed in svn trunk. Could you try svn trunk?
Updated by Tristan Seligmann about 2 years ago
I've tested this with "ruby 1.9.2dev (2010-02-03 trunk 26544) [x86_64-linux]" and it seems to be working now; sorry for the noise!
Updated by Ryan Grove almost 2 years ago
I've reproduced this in ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0], and a user reports that he also sees the issue in ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32], so it seems like 1.8 is indeed affected.
Updated by Shugo Maeda almost 2 years ago
- Status changed from Open to Closed
It seems that the fix has been already backported into the ruby_1_8_7 branch. If you would like to see the fix in the ruby_1_8_6 branch, please create a ticket in the Ruby 1.8.6 project.