ruby-changes:8333
From: akr <ko1@a...>
Date: Tue, 21 Oct 2008 00:54:07 +0900 (JST)
Subject: [ruby-changes:8333] Ruby:r19860 (trunk): * io.c (rb_io_ascii8bit_binmode): renamed from rb_io_binmode.
akr 2008-10-21 00:53:14 +0900 (Tue, 21 Oct 2008) New Revision: 19860 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19860 Log: * io.c (rb_io_ascii8bit_binmode): renamed from rb_io_binmode. (rb_io_binmode): don't change encoding conversion. (rb_io_binmode_m): call rb_io_ascii8bit_binmode. Modified files: trunk/ChangeLog trunk/io.c Index: ChangeLog =================================================================== --- ChangeLog (revision 19859) +++ ChangeLog (revision 19860) @@ -1,3 +1,9 @@ +Tue Oct 21 00:51:59 2008 Tanaka Akira <akr@f...> + + * io.c (rb_io_ascii8bit_binmode): renamed from rb_io_binmode. + (rb_io_binmode): don't change encoding conversion. + (rb_io_binmode_m): call rb_io_ascii8bit_binmode. + Mon Oct 20 21:19:00 2008 Takeyuki FUJIOKA <xibbar@r...> * lib/cgi/core.rb (read_multipart): file's encoding is ascii-8bit Index: io.c =================================================================== --- io.c (revision 19859) +++ io.c (revision 19860) @@ -3503,7 +3503,22 @@ rb_io_t *fptr; GetOpenFile(io, fptr); + if (fptr->readconv) + rb_econv_binmode(fptr->readconv); + if (fptr->writeconv) + rb_econv_binmode(fptr->writeconv); + fptr->mode |= FMODE_BINMODE; + fptr->mode &= ~FMODE_TEXTMODE; + fptr->writeconv_pre_ecflags &= ~(ECONV_UNIVERSAL_NEWLINE_DECORATOR|ECONV_CRLF_NEWLINE_DECORATOR|ECONV_CR_NEWLINE_DECORATOR); + return io; +} +static VALUE +rb_io_ascii8bit_binmode(VALUE io) +{ + rb_io_t *fptr; + + GetOpenFile(io, fptr); if (fptr->readconv) { rb_econv_close(fptr->readconv); fptr->readconv = NULL; @@ -3542,11 +3557,11 @@ { VALUE write_io; - rb_io_binmode(io); + rb_io_ascii8bit_binmode(io); write_io = GetWriteIO(io); if (write_io != io) - rb_io_binmode(write_io); + rb_io_ascii8bit_binmode(write_io); return io; } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/