From: Yusuke ENDOH Date: 2010-01-31T20:22:07+09:00 Subject: [ruby-dev:40273] [Bug:1.8.7] StringIO#gets with paragraph mode 卜部さん 遠藤です。 1.8.7 で、StringIO#gets で paragraph 読み込みをしたときの返り値が 普通の IO と違います。 $ ./ruby -I.ext/i686-linux -rstringio -ve ' p StringIO.new("foo\n\n\n\n\nbar").gets("") ' ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-linux] "foo\n" 普通の IO や、ruby_1_8 や 1.9 の stringio では、"foo\n\n" が得られ ます。 $ ./ruby -I.ext/i686-linux -rstringio -e ' p $<.gets("") ' foo bar "foo\n\n" trunk では r17739 で (どさくさに紛れて) 直っていて、ruby_1_8 には r26140 でバックポートされています。 1) 1.8 全体のバグとして、1.8.7 にもバックポートする 2) 1.8.8 からの仕様変更とする 3) 1.8 は元の挙動が仕様として、1.8.8 をリバートする どれがいいと思いますか? -- Yusuke ENDOH