This project is closed and read-only.
Backport #5793
closedPlease backport r33662, r33666 (ECONV_NEWLINE_DECORATOR_{READ,WRITE}_MASK)
Added by jonforums (Jon Forums) over 14 years ago. Updated over 14 years ago.
Description
Please backport r33662 and it's fixup r33666 to ruby_1_9_3.
Updated by jonforums (Jon Forums) over 14 years ago
Actions
#1
[ruby-core:41782]
FYI, a pre-backported version is being maintained on https://github.com/thecodeshop/ruby/commits/winio/ruby_1_9_3/
Updated by kosaki (Motohiro KOSAKI) over 14 years ago
Actions
#2
[ruby-core:41876]
Maybe, a following commit should be backported too.
r33770 | usa | 2011-11-15 21:36:08 -0500 (Tue, 15 Nov 2011) | 3 lines
- io.c (argf_next_argv): wrong timing of setting ecflags.
fixed the failure of TestArgf#test_textmode introduced at r33662.
Updated by kosaki (Motohiro KOSAKI) over 14 years ago
Actions
#3
[ruby-core:41877]
- Subject changed from Please backport r33662, r33666 to Please backport r33662, r33666 (ECONV_NEWLINE_DECORATOR_{READ,WRITE}_MASK)
Updated by jonforums (Jon Forums) over 14 years ago
Actions
#4
[ruby-core:42092]
Motohiro KOSAKI wrote:
Maybe, a following commit should be backported too.
r33770 | usa | 2011-11-15 21:36:08 -0500 (Tue, 15 Nov 2011) | 3 lines
- io.c (argf_next_argv): wrong timing of setting ecflags.
fixed the failure of TestArgf#test_textmode introduced at r33662.
Yes; it's already part of our winio/ruby_1_9_3 branch:
https://github.com/thecodeshop/ruby/compare/ruby_1_9_3...winio/ruby_1_9_3
Updated by luislavena (Luis Lavena) over 14 years ago
Actions
#5
[ruby-core:42099]
- Assignee set to luislavena (Luis Lavena)
If nobody objects I'll backport this next week (wednesday tops)
Updated by naruse (Yui NARUSE) over 14 years ago
Actions
#6
[ruby-core:42485]
Luis Lavena wrote:
If nobody objects I'll backport this next week (wednesday tops)
Why don't you backport?
Updated by luislavena (Luis Lavena) over 14 years ago
Actions
#7
[ruby-core:42486]
Have too much work on my plate and traveling. Hiroshi is the author,
perhaps he can apply them directly?
Sorry for top posting. Sent from mobile.
On Feb 10, 2012 2:20 PM, "Yui NARUSE" naruse@airemix.jp wrote:
Issue #5793 has been updated by Yui NARUSE.
Luis Lavena wrote:
If nobody objects I'll backport this next week (wednesday tops)
Why don't you backport?¶
Backport #5793: Please backport r33662, r33666
(ECONV_NEWLINE_DECORATOR_{READ,WRITE}_MASK)
https://bugs.ruby-lang.org/issues/5793Author: Jon Forums
Status: Open
Priority: Normal
Assignee: Luis Lavena
Category:
Target version:Please backport r33662 and it's fixup r33666 to ruby_1_9_3.
Updated by naruse (Yui NARUSE) over 14 years ago
Actions
#8
- Status changed from Open to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r34542.
Jon, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
merge revision(s) 33662,33666,33770: [Backport #5793]¶
r33662 | usa | 2011-11-08 02:48:11 +0900 (Tue, 08 Nov 2011) | 18 lines
-
include/ruby/encoding.h (ECONV_NEWLINE_DECORATOR_READ_MASK,
ECONV_NEWLINE_DECORATOR_WRITE_MASK): new macro. -
io.c (rb_io_extract_modeenc, pipe_open, prep_stdio, argf_next_argv):
set TEXTMODE_NEWLINE_DECORATOR_ON_WRITE for textmode on creating IO
if the flag is available. -
io.c (make_writeconv): drop decorators for reading.
-
io.c (make_readconv): drop decorators for writing.
-
io.c (do_writeconv): existing writeconv is not the condition to raise
ArgumentError. should check textmode or not. -
test/ruby/test_io_m17n.rb
(TestIO_M17N#test_{cr,lf,crlf}_decorator_on_stdout): test above
changes.
* include/ruby/encoding.h (ECONV_NEWLINE_DECORATOR_READ_MASK,
ECONV_NEWLINE_DECORATOR_WRITE_MASK): new macro.
* io.c (rb_io_extract_modeenc, pipe_open, prep_stdio, argf_next_argv):
set TEXTMODE_NEWLINE_DECORATOR_ON_WRITE for textmode on creating IO
if the flag is available.
* io.c (make_writeconv): drop decorators for reading.
* io.c (make_readconv): drop decorators for writing.
* io.c (do_writeconv): existing writeconv is not the condition to raise
ArgumentError. should check textmode or not.
* test/ruby/test_io_m17n.rb
(TestIO_M17N#test_{cr,lf,crlf}_decorator_on_stdout): test above
changes.
* io.c (argf_next_argv): wrong timing of setting ecflags.
fixed the failure of TestArgf#test_textmode introduced at r33662.