Bug #5576

[Universal Newline]改行コードが"\r\n"で出力されない

Added by pegacorn jp over 2 years ago. Updated over 2 years ago.

[ruby-dev:44800]
Status:Closed
Priority:Normal
Assignee:-
Category:-
Target version:1.9.3
ruby -v:- Backport:

Description

mswin/mingw版で、標準出力へのputsで改行コードが"\r\n"で出力されない。

より
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の辺りのようです。


Related issues

Duplicates Backport93 - Backport #5565: STDOUT.puts writes LF (not CR+LF) in textmode Closed 11/04/2011

History

#1 Updated by Yusuke Endoh over 2 years ago

ありがとうございます。

最近 #5565 にバックポートチケットが上がっていて、 を
受けたものかと思ってましたが、これとは別の問題ですかね?
もしよければ、trunk でテスト・再現できますか?

Yusuke Endoh mame@tsg.ne.jp

#2 Updated by pegacorn jp over 2 years ago

すみません。#5565を見落としていました。
trunkでr33627-33629を当てると標準出力もTempfileも直ったので、
同じ問題だと思います。

#3 Updated by Yusuke Endoh over 2 years ago

遠藤です。

2011/11/6 pegacorn jp subscriber.jp+ruby-redmine@gmail.com:

すみません。#5565を見落としていました。

いえ、元スレッドの方に返信がなかったのでしょうがないです。

trunkでr33627-33629を当てると標準出力もTempfileも直ったので、
同じ問題だと思います。

おお、確認ありがとうございます。(「ruby19_3 で」、ですよね?)
それでは重複マークを付けておきます。

Yusuke Endoh mame@tsg.ne.jp

#4 Updated by pegacorn jp over 2 years ago

Yusuke Endoh wrote:

trunkでr33627-33629を当てると標準出力もTempfileも直ったので、
同じ問題だと思います。

おお、確認ありがとうございます。(「ruby19_3 で」、ですよね?)

いいえ、trunkのr33627の手前ではまだ"\n"で出力されることを確認して、
r33629までリビジョンを上げると"\r\n"に変わっていることを確認しました。

先程ruby19_3ブランチにr33627-33629をマージして確認してみましたが、
こちらも"\r\n"で出力されるようになりました。

#5 Updated by Yusuke Endoh over 2 years ago

  • 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も直ったので、
同じ問題だと思います。

おお、確認ありがとうございます。(「ruby19_3 で」、ですよね?)

いいえ、trunkのr33627の手前ではまだ"\n"で出力されることを確認して、
r33629までリビジョンを上げると"\r\n"に変わっていることを確認しました。

なるほど。失礼しました。

先程ruby19_3ブランチにr33627-33629をマージして確認してみましたが、
こちらも"\r\n"で出力されるようになりました。

わざわざすみません。
ありがとうございます。

--
Yusuke Endoh mame@tsg.ne.jp

#6 Updated by Usaku NAKAMURA over 2 years ago

こんにちは、なかむら(う)です。

In message " [ruby-trunk - Bug #5576] [Universal Newline]改行コードが"\r\n"で出力されない"
on Nov.06,2011 15:29:58, mame@tsg.ne.jp wrote:

2011/11/6 pegacorn jp subscriber.jp+ruby-redmine@gmail.com:

すみません。#5565を見落としていました。

いえ、元スレッドの方に返信がなかったのでしょうがないです。

僕はタイムマシン持ちじゃないので :)

それでは。
--
U.Nakamura usa@garbagecollect.jp

#7 Updated by Yusuke Endoh over 2 years ago

遠藤です。

2011年11月7日9:32 U.Nakamura usa@garbagecollect.jp:

In message " [ruby-trunk - Bug #5576] [Universal Newline]改行コードが"\r\n"で出力されない"
on Nov.06,2011 15:29:58, mame@tsg.ne.jp wrote:

2011/11/6 pegacorn jp subscriber.jp+ruby-redmine@gmail.com:

すみません。#5565を見落としていました。

いえ、元スレッドの方に返信がなかったのでしょうがないです。

僕はタイムマシン持ちじゃないので :)

よく見たら、#5565 の方が先だったんですね。
たまたま遠藤が読んだ順番が逆で、 を受けて
作られたチケットだと思いこんでました。すみません。

--
Yusuke Endoh mame@tsg.ne.jp

#8 Updated by Masaya Tarui over 2 years ago

  • Status changed from Open to Closed

禍根を残しそうなコードだが問題の対処にはなっているという事で、r33660にてバックポートしました。

Also available in: Atom PDF