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

ruby-changes:3231

From: ko1@a...
Date: 27 Dec 2007 02:32:44 +0900
Subject: [ruby-changes:3231] usa - Ruby:r14724 (trunk): * lib/mkmf.rb (create_tmpsrc): retry to create file if Errno::EACCES

usa	2007-12-27 02:32:22 +0900 (Thu, 27 Dec 2007)

  New Revision: 14724

  Modified files:
    trunk/ChangeLog
    trunk/lib/mkmf.rb
    trunk/version.h

  Log:
    * lib/mkmf.rb (create_tmpsrc): retry to create file if Errno::EACCES
      occurs. this is a workaround for mswin32.
    


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=14724&r2=14723
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14724&r2=14723
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/mkmf.rb?r1=14724&r2=14723

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14723)
+++ ChangeLog	(revision 14724)
@@ -1,12 +1,18 @@
+Thu Dec 27 02:25:45 2007  NAKAMURA Usaku  <usa@r...>
+
+	* lib/mkmf.rb (create_tmpsrc): retry to create file if Errno::EACCES
+	  occurs. this is a workaround for mswin32.
+
 Wed Dec 26 22:47:31 2007  NARUSE, Yui <naruse@r...>
 
-        * lib/resolv.rb (Resolv::DNS::Name.==): fix for other is array of
+	* lib/resolv.rb (Resolv::DNS::Name.==): fix for other is array of
 	  Resolv::DNS::Label::Str.
 
 	* lib/resolv.rb (Resolv::DNS::MessageEncoder#put_label): String#string
 	  is not defined, so replace to_s.
 
-        * lib/resolv.rb (Resolv::IPv6#to_name): ip6.int is obsoleted by ip6.arpa.
+	* lib/resolv.rb (Resolv::IPv6#to_name): ip6.int is obsoleted by
+	  ip6.arpa.
 
 
 Wed Dec 26 21:27:02 2007  Tadayoshi Funaba  <tadf@d...>
Index: lib/mkmf.rb
===================================================================
--- lib/mkmf.rb	(revision 14723)
+++ lib/mkmf.rb	(revision 14724)
@@ -297,8 +297,16 @@
 def create_tmpsrc(src)
   src = yield(src) if block_given?
   src = src.gsub(/[ \t]+$/, '').gsub(/\A\n+|^\n+$/, '').sub(/[^\n]\z/, "\\&\n")
-  open(CONFTEST_C, "wb") do |cfile|
-    cfile.print src
+  count = 0
+  begin
+    open(CONFTEST_C, "wb") do |cfile|
+      cfile.print src
+    end
+  rescue Errno::EACCES
+    if (count += 1) < 5
+      sleep 0.2
+      retry
+    end
   end
   src
 end
Index: version.h
===================================================================
--- version.h	(revision 14723)
+++ version.h	(revision 14724)
@@ -1,7 +1,7 @@
 #define RUBY_VERSION "1.9.0"
-#define RUBY_RELEASE_DATE "2007-12-26"
+#define RUBY_RELEASE_DATE "2007-12-27"
 #define RUBY_VERSION_CODE 190
-#define RUBY_RELEASE_CODE 20071226
+#define RUBY_RELEASE_CODE 20071227
 #define RUBY_PATCHLEVEL 0
 
 #define RUBY_VERSION_MAJOR 1
@@ -9,7 +9,7 @@
 #define RUBY_VERSION_TEENY 0
 #define RUBY_RELEASE_YEAR 2007
 #define RUBY_RELEASE_MONTH 12
-#define RUBY_RELEASE_DAY 26
+#define RUBY_RELEASE_DAY 27
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];

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

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