[#62904] [ruby-trunk - Feature #9894] [Open] [RFC] README.EXT: document rb_gc_register_mark_object — normalperson@...
Issue #9894 has been reported by Eric Wong.
3 messages
2014/06/02
[#63321] [ANN] ElixirConf 2014 - Don't Miss Jos辿 Valim and Dave Thomas — Jim Freeze <jimfreeze@...>
Just a few more weeks until ElixirConf 2014!
6 messages
2014/06/24
[ruby-core:62916] [ruby-trunk - Bug #9895] [Assigned] net/imap stops responding when trying to create a message to an unexisting folder
From:
shugo@...
Date:
2014-06-03 04:22:22 UTC
List:
ruby-core #62916
Issue #9895 has been updated by Shugo Maeda.
Status changed from Open to Assigned
Assignee set to Shugo Maeda
----------------------------------------
Bug #9895: net/imap stops responding when trying to create a message to an =
unexisting folder
https://bugs.ruby-lang.org/issues/9895#change-47022
* Author: Llu=C3=ADs Gili
* Status: Assigned
* Priority: Normal
* Assignee: Shugo Maeda
* Category: lib
* Target version:=20
* ruby -v: ruby 2.0.0p353 (2013-11-22) [i386-linux-gnu]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
trying to create a message to unexisting folder makes net/imap to eternize,=
instead of raising an exception:
~~~
2.0.0p353> require 'net/imap'
0.0600 (0.1808) =3D> true
2.0.0p353> imap =3D Net::IMAP.new('mail.example.com', 143, false)
0.0100 (0.3245) =3D> #<Net::IMAP:0x965e7b8 @mon_owner=3Dnil, @mon_count=3D0=
, @mon_mutex=3D#<Mutex:0x965e790>, @host"mail.example.com", @port143, @tag_=
prefix"RUBY", @tagno0, @parser#<Net::IMAP::ResponseParser:0x965e6f0 @str=3D=
"* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE=
STARTTLS AUTH=3DPLAIN AUTH=3DLOGIN] Dovecot ready.\r\n", @pos=3D123, @lex_=
state=3D:EXPR_BEG, @token=3Dnil, @flag_symbols=3D{}>, @sock#<TCPSocket:fd 7=
, @usessl=3Dfalse, @responses=3D{}, @tagged_responses=3D{}, @response_handl=
ers=3D[], @tagged_response_arrival=3D#<MonitorMixin::ConditionVariable:0x96=
5e664 @monitor=3D#<Net::IMAP:0x965e7b8 ...>, @cond#<ConditionVariable:0x965=
e650 @waiters=3D{}, @waiters_mutex=3D#<Mutex:0x965e628>, @continuation_requ=
est_arrival#<MonitorMixin::ConditionVariable:0x965e614 @monitor=3D#<Net::IM=
AP:0x965e7b8 ...>, @cond#<ConditionVariable:0x965e600 @waiters=3D{}, @waite=
rs_mutex=3D#<Mutex:0x965e5d8>, @idle_done_condnil, @logout_command_tagnil, =
@debug_output_boltrue, @exceptionnil, @greeting#<struct Net::IMAP::Untagged=
Response name=3D"OK", data=3D#<struct Net::IMAP::ResponseText code=3D#<stru=
ct Net::IMAP::ResponseCode name=3D"CAPABILITY", data=3D"IMAP4rev1 LITERAL+ =
SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=3DPLAIN AUTH=3DLOGIN",=
text=3D" Dovecot ready.", raw_data=3D"* OK [CAPABILITY IMAP4rev1 LITERAL+ =
SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=3DPLAIN AUTH=3DLOGIN] =
Dovecot ready.\r\n", @client_thread=3D#<Thread:0x8eadeec run>, @receiver_th=
read#<Thread:0x965de80 sleep, @receiver_thread_terminating=3Dfalse>
2.0.0p353> imap.login 'user', 'pass'
0.0000 (2.2579) =3D> #<struct Net::IMAP::TaggedResponse tag=3D"RUBY0001", n=
ame=3D"OK", data=3D#<struct Net::IMAP::ResponseText code=3D#<struct Net::IM=
AP::ResponseCode name=3D"CAPABILITY", data=3D"IMAP4rev1 LITERAL+ SASL-IR LO=
GIN-REFERRALS ID ENABLE IDLE SORT SORT=3DDISPLAY THREAD=3DREFERENCES THREAD=
=3DREFS THREAD=3DORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT C=
HILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=3D1 CONDSTORE QRESYNC ESE=
ARCH ESORT SEARCHRES WITHIN CONTEXT=3DSEARCH LIST-STATUS SPECIAL-USE BINARY=
MOVE QUOTA">, text=3D" Logged in">, raw_data=3D"RUBY0001 OK [CAPABILITY IM=
AP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=3DDISPLAY=
THREAD=3DREFERENCES THREAD=3DREFS THREAD=3DORDEREDSUBJECT MULTIAPPEND URL-=
PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVE=
L=3D1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=3DSEARCH LIS=
T-STATUS SPECIAL-USE BINARY MOVE QUOTA] Logged in\r\n">
2.0.0p353> imap.list('','INBOX/Drafts')
0.0000 (0.2124) =3D> nil
2.0.0p353> imap.append("INBOX/Drafts", <<EOF.gsub(/\n/, "\r\n"), [:Draft], =
Time.now)
2.0.0p353> Subject: hello
2.0.0p353> From: shugo@ruby-lang.org
2.0.0p353> To: shugo@ruby-lang.org
2.0.0p353>
2.0.0p353> hello world
2.0.0p353> EOF
~~~
--=20
https://bugs.ruby-lang.org/