From e732bfca12ab68164bdd0c212345edded9248402 Mon Sep 17 00:00:00 2001 From: akr Date: Tue, 28 Mar 2006 01:49:32 +0000 Subject: doc update. [ruby-talk:186294] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10060 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- io.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/io.c b/io.c index 0481a8a6b2..b3f5135c45 100644 --- a/io.c +++ b/io.c @@ -2149,6 +2149,9 @@ rb_io_close(io) * an IOError is raised if such an attempt is made. I/O * streams are automatically closed when they are claimed by the * garbage collector. + * + * If ios is opened by IO.popen, + * close sets $?. */ static VALUE @@ -3062,7 +3065,9 @@ retry: * * If a block is given, Ruby will run the command as a child connected * to Ruby with a pipe. Ruby's end of the pipe will be passed as a - * parameter to the block. In this case IO::popen returns + * parameter to the block. + * At the end of block, Ruby close the pipe and sets $?. + * In this case IO::popen returns * the value of the block. * * If a block is given with a cmd_string of ``-'', @@ -3078,6 +3083,7 @@ retry: * puts "Parent is #{Process.pid}" * IO.popen ("date") { |f| puts f.gets } * IO.popen("-") {|f| $stderr.puts "#{Process.pid} is here, f is #{f}"} + * p $? * * produces: * @@ -3086,6 +3092,7 @@ retry: * Wed Apr 9 08:53:52 CDT 2003 * 26169 is here, f is * 26166 is here, f is # + * # */ static VALUE -- cgit v1.2.3