[ruby-list:48516] Re: Ruby 1.9.3(Windows)における改行コード

From: 俊(とし) <toshio.otaguro@...>
Date: 2011-11-04 23:23:13 UTC
List: ruby-list #48516
私の場合,まだ 1.9.3p0 にアップデートできていないのですが,1.9.3-rc1 でも同じ状況です."\r\n"
と出力されるべきところが "\n" のみ出力されます.ちょっと前に気づいていたのですが,他のことにかまけて忘れていました.

これはやはり仕様ではなくてバグではないでしょうか?

2011年11月5日5:54  <ak7@mail.goo.ne.jp>:
> 1.9.3p0をWindowsXP SP3の環境で試したところ、putsで出力
> される改行コードが、1.9.2と異なることが分りました。
> 1.9.2(CR+LF)、1.9.3(LF)となります。
>
> サンプルコードを記載します。下記は、標準出力をリダイレクトした
> 例ですが、ファイルをテキストモードで開いて、putsで文字列を開いた
> 場合も、同じ状態となります。
>
> これが、1.9.3からの仕様であれば、過去のコードをすべて修正しよう
> と思います。もしくは、今後、1.9.2と同じ動作となるように1.9.3が
> 修正される見込みがあるか、教えてください。
>
> ***Ruby1.9.2の場合
> C:\>path c:\ruby192\bin
> C:\>ruby -v
> ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
> C:\>ruby -e "puts 'test'" > 192.txt
> C:\>ruby -e "p open('192.txt','rb'){|f| f.read}"
> "test\r\n"
>
> ***Ruby1.9.3の場合
> C:\>path c:\ruby193\bin
> C:\>ruby -v
> ruby 1.9.3p0 (2011-10-30) [i386-mingw32]
> C:\>ruby -e "puts 'test'" > 193.txt
> C:\>ruby -e "p open('193.txt','rb'){|f| f.read}"
> "test\n"
>

-- 
俊(とし)

In This Thread