Project

General

Profile

Actions

Bug #5576

closed

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

Added by pegacorn (pegacorn jp) about 13 years ago. Updated about 13 years ago.

Status:
Closed
Assignee:
-
Target version:
ruby -v:
-
Backport:
[ruby-dev:44800]

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


Related issues 1 (0 open1 closed)

Is duplicate of Backport193 - Backport #5565: STDOUT.puts writes LF (not CR+LF) in textmodeClosedtarui (Masaya Tarui)11/04/2011Actions

Updated by mame (Yusuke Endoh) about 13 years ago

ありがとうございます。

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

--
Yusuke Endoh

Updated by pegacorn (pegacorn jp) about 13 years ago

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

Updated by mame (Yusuke Endoh) about 13 years ago

遠藤です。

2011/11/6 pegacorn jp :

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

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

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

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

--
Yusuke Endoh

Updated by pegacorn (pegacorn jp) about 13 years ago

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"で出力されるようになりました。

Updated by mame (Yusuke Endoh) about 13 years ago

  • ruby -v changed from ruby 1.9.3p0 (2011-10-30) [i386-mswin32_100] to -

遠藤です。

2011年11月6日16:26 pegacorn 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"で出力されるようになりました。

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

--
Yusuke Endoh

Updated by usa (Usaku NAKAMURA) about 13 years ago

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

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

2011/11/6 pegacorn jp :

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

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

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

それでは。

U.Nakamura

Updated by mame (Yusuke Endoh) about 13 years ago

遠藤です。

2011年11月7日9:32 U.Nakamura :

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

2011/11/6 pegacorn jp :

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

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

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

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

--
Yusuke Endoh

Actions #8

Updated by tarui (Masaya Tarui) about 13 years ago

  • Status changed from Open to Closed

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

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0