[前][次][番号順一覧][スレッド一覧]

ruby-changes:23676

From: nobu <ko1@a...>
Date: Sun, 20 May 2012 23:00:27 +0900 (JST)
Subject: [ruby-changes:23676] nobu:r35727 (trunk): ext/extmk.rb: reopen stdout

nobu	2012-05-20 23:00:15 +0900 (Sun, 20 May 2012)

  New Revision: 35727

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=35727

  Log:
    ext/extmk.rb: reopen stdout
    
    * ext/extmk.rb (extmake): reopen $stdout to NULL, since setting
      $stdout cannot affect child processes.

  Modified files:
    trunk/ChangeLog
    trunk/ext/extmk.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 35726)
+++ ChangeLog	(revision 35727)
@@ -1,3 +1,8 @@
+Sun May 20 23:00:11 2012  Nobuyoshi Nakada  <nobu@r...>
+
+	* ext/extmk.rb (extmake): reopen $stdout to NULL, since setting
+	  $stdout cannot affect child processes.
+
 Sun May 20 21:36:39 2012  NARUSE, Yui  <naruse@r...>
 
 	* enc/shift_jis.c (code_to_mbclen): return
Index: ext/extmk.rb
===================================================================
--- ext/extmk.rb	(revision 35726)
+++ ext/extmk.rb	(revision 35727)
@@ -187,15 +187,18 @@
 	  Logging::logfile 'mkmf.log'
 	  rm_f makefile
 	  if conf
+            stdout = $stdout.dup
+            stderr = $stderr.dup
             unless verbose?
-              stdout, $stdout = $stdout, File.open(File::NULL, "a")
-            else
-              stdout = $stdout
+              $stderr.reopen($stdout.reopen(File::NULL))
             end
             begin
               load $0 = conf
             ensure
-              $stdout = stdout
+              $stderr.reopen(stderr)
+              $stdout.reopen(stdout)
+              stdout.close
+              stderr.close
             end
 	  else
 	    create_makefile(target)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]