Actions
Bug #4804
closedIO.pipeとNEWLINE_DECORATOR
Description
IO.pipeで生成されるIOはDEAFULT_TEXTMODE、すなわちWindowsにおいては
FMODE_TEXTMODEに設定されますが、実際には改行コード変換が行われません。
どうもecflagsにNEWLINE_DECORATOR類を指定するパスが存在しないのでは
ないかと思われるのですが、この辺のコードが複雑すぎて直し方までは
わかりませんでした。
なおこれが原因で、test/test_open3.rbでFailureが起きています。
また、rdocのtestでも2件Failureがあるのですが、おそらく同じ原因では
ないかと思っています。
他のプラットフォームは試してないんですが、おそらく以下のコードで
現象を再現できるのではないかと思います。
r, w = IO.pipe(textmode:true)
w.write "foo\n"
p r.gets # => expect "foo\n", but "foo\r\n"
Actions
Like0
Like0