diff --git a/ChangeLog b/ChangeLog index 772104adf3..2ff7491430 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sat Apr 17 01:32:50 2010 Yusuke Endoh + + * io.c (rb_io_rewind, rb_io_eof): add rdoc. based on a patch from + Roger Pack in [ruby-core:26771] [Bug #2377]. + Fri Apr 16 23:42:56 2010 Masaki Suketa * test/win32ole/test_folderitem2_invokeverb.rb (test_invokeverb): diff --git a/io.c b/io.c index 3afa413183..2c18e07c75 100644 --- a/io.c +++ b/io.c @@ -1159,6 +1159,8 @@ static void clear_readconv(rb_io_t *fptr); * f.rewind #=> 0 * f.lineno #=> 0 * f.readline #=> "This is line one\n" + * + * Note that it cannot be used with streams such as pipes, ttys, and sockets. */ static VALUE @@ -1241,8 +1243,10 @@ io_fillbuf(rb_io_t *fptr) * r, w = IO.pipe * r.eof? # blocks forever * - * Note that IO#eof? reads data to a input buffer. - * So IO#sysread doesn't work with IO#eof?. + * Note that IO#eof? reads data to the input buffer. + * So IO#sysread may not behave as you intend with + * IO#eof?, unless you call IO#rewind + * first (which is not available for some streams). */ VALUE