Bug #5576
closed
[Universal Newline]改行コードが"\r\n"で出力されない
Added by pegacorn (pegacorn jp) about 13 years ago.
Updated about 13 years ago.
Description
mswin/mingw版で、標準出力へのputsで改行コードが"\r\n"で出力されない。
[ruby-list:48514]より
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"
Tempfile#putsでも同様です。
標準出力へのputsの動作が変わったのは、r31351~r31357の辺りのようです。
ありがとうございます。
最近 #5565 にバックポートチケットが上がっていて、[ruby-list:48514] を
受けたものかと思ってましたが、これとは別の問題ですかね?
もしよければ、trunk でテスト・再現できますか?
--
Yusuke Endoh mame@tsg.ne.jp
すみません。#5565を見落としていました。
trunkでr33627-33629を当てると標準出力もTempfileも直ったので、
同じ問題だと思います。
遠藤です。
2011/11/6 pegacorn jp subscriber.jp+ruby-redmine@gmail.com:
すみません。#5565を見落としていました。
いえ、元スレッドの方に返信がなかったのでしょうがないです。
trunkでr33627-33629を当てると標準出力もTempfileも直ったので、
同じ問題だと思います。
おお、確認ありがとうございます。(「ruby_1_9_3 で」、ですよね?)
それでは重複マークを付けておきます。
--
Yusuke Endoh mame@tsg.ne.jp
Yusuke Endoh wrote:
trunkでr33627-33629を当てると標準出力もTempfileも直ったので、
同じ問題だと思います。
おお、確認ありがとうございます。(「ruby_1_9_3 で」、ですよね?)
いいえ、trunkのr33627の手前ではまだ"\n"で出力されることを確認して、
r33629までリビジョンを上げると"\r\n"に変わっていることを確認しました。
先程ruby_1_9_3ブランチにr33627-33629をマージして確認してみましたが、
こちらも"\r\n"で出力されるようになりました。
- ruby -v changed from ruby 1.9.3p0 (2011-10-30) [i386-mswin32_100] to -
遠藤です。
2011年11月6日16:26 pegacorn jp subscriber.jp+ruby-redmine@gmail.com:
Yusuke Endoh wrote:
trunkでr33627-33629を当てると標準出力もTempfileも直ったので、
同じ問題だと思います。
おお、確認ありがとうございます。(「ruby_1_9_3 で」、ですよね?)
いいえ、trunkのr33627の手前ではまだ"\n"で出力されることを確認して、
r33629までリビジョンを上げると"\r\n"に変わっていることを確認しました。
なるほど。失礼しました。
先程ruby_1_9_3ブランチにr33627-33629をマージして確認してみましたが、
こちらも"\r\n"で出力されるようになりました。
わざわざすみません。
ありがとうございます。
--
Yusuke Endoh mame@tsg.ne.jp
- Status changed from Open to Closed
禍根を残しそうなコードだが問題の対処にはなっているという事で、r33660にてバックポートしました。
Also available in: Atom
PDF
Like0
Like0Like0Like0Like0Like0Like0Like0Like0