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

ruby-changes:16196

From: nobu <ko1@a...>
Date: Sat, 5 Jun 2010 08:32:53 +0900 (JST)
Subject: [ruby-changes:16196] Ruby:r28160 (trunk, ruby_1_9_2): * file.c (rb_f_test): 'W' should test writable by real uid/git,

nobu	2010-06-05 08:30:48 +0900 (Sat, 05 Jun 2010)

  New Revision: 28160

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

  Log:
    * file.c (rb_f_test): 'W' should test writable by real uid/git,
      not world writable.   [ruby-core:30587]

  Modified files:
    branches/ruby_1_9_2/ChangeLog
    branches/ruby_1_9_2/file.c
    branches/ruby_1_9_2/test/ruby/test_file_exhaustive.rb
    branches/ruby_1_9_2/version.h
    trunk/ChangeLog
    trunk/file.c
    trunk/test/ruby/test_file_exhaustive.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 28159)
+++ ChangeLog	(revision 28160)
@@ -1,3 +1,8 @@
+Sat Jun  5 08:30:42 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* file.c (rb_f_test): 'W' should test writable by real uid/git,
+	  not world writable.   [ruby-core:30587]
+
 Sat Jun  5 06:20:57 2010  Eric Hodel  <drbrain@s...>
 
 	* dir.c: Clarification of what '*' matches.  Patch by John Wells
Index: test/ruby/test_file_exhaustive.rb
===================================================================
--- test/ruby/test_file_exhaustive.rb	(revision 28159)
+++ test/ruby/test_file_exhaustive.rb	(revision 28160)
@@ -538,7 +538,7 @@
       assert_equal(File.socket?(f), test(?S, f))
       assert_equal(File.setuid?(f), test(?u, f))
       assert_equal(File.writable?(f), test(?w, f))
-      assert_equal(File.world_writable?(f), test(?W, f))
+      assert_equal(File.writable_real?(f), test(?W, f))
       assert_equal(File.executable?(f), test(?x, f))
       assert_equal(File.executable_real?(f), test(?X, f))
       assert_equal(File.zero?(f), test(?z, f))
Index: file.c
===================================================================
--- file.c	(revision 28159)
+++ file.c	(revision 28160)
@@ -4099,7 +4099,7 @@
 	    return rb_file_writable_p(0, argv[1]);
 
 	  case 'W':
-	    return rb_file_world_writable_p(0, argv[1]);
+	    return rb_file_writable_real_p(0, argv[1]);
 
 	  case 'x':
 	    return rb_file_executable_p(0, argv[1]);
Index: ruby_1_9_2/ChangeLog
===================================================================
--- ruby_1_9_2/ChangeLog	(revision 28159)
+++ ruby_1_9_2/ChangeLog	(revision 28160)
@@ -1,3 +1,8 @@
+Sat Jun  5 08:30:42 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* file.c (rb_f_test): 'W' should test writable by real uid/git,
+	  not world writable.   [ruby-core:30587]
+
 Fri Jun  4 10:46:33 2010  Nobuyoshi Nakada  <nobu@r...>
 
 	* ext/dl/cfunc.c (rb_dlcfunc_inspect): should taint the result.
Index: ruby_1_9_2/version.h
===================================================================
--- ruby_1_9_2/version.h	(revision 28159)
+++ ruby_1_9_2/version.h	(revision 28160)
@@ -1,5 +1,5 @@
 #define RUBY_VERSION "1.9.2"
-#define RUBY_RELEASE_DATE "2010-06-04"
+#define RUBY_RELEASE_DATE "2010-06-05"
 #define RUBY_PATCHLEVEL -1
 
 #define RUBY_VERSION_MAJOR 1
@@ -7,7 +7,7 @@
 #define RUBY_VERSION_TEENY 1
 #define RUBY_RELEASE_YEAR 2010
 #define RUBY_RELEASE_MONTH 6
-#define RUBY_RELEASE_DAY 4
+#define RUBY_RELEASE_DAY 5
 
 #include "ruby/version.h"
 
Index: ruby_1_9_2/test/ruby/test_file_exhaustive.rb
===================================================================
--- ruby_1_9_2/test/ruby/test_file_exhaustive.rb	(revision 28159)
+++ ruby_1_9_2/test/ruby/test_file_exhaustive.rb	(revision 28160)
@@ -538,7 +538,7 @@
       assert_equal(File.socket?(f), test(?S, f))
       assert_equal(File.setuid?(f), test(?u, f))
       assert_equal(File.writable?(f), test(?w, f))
-      assert_equal(File.world_writable?(f), test(?W, f))
+      assert_equal(File.writable_real?(f), test(?W, f))
       assert_equal(File.executable?(f), test(?x, f))
       assert_equal(File.executable_real?(f), test(?X, f))
       assert_equal(File.zero?(f), test(?z, f))
Index: ruby_1_9_2/file.c
===================================================================
--- ruby_1_9_2/file.c	(revision 28159)
+++ ruby_1_9_2/file.c	(revision 28160)
@@ -4107,7 +4107,7 @@
 	    return rb_file_writable_p(0, argv[1]);
 
 	  case 'W':
-	    return rb_file_world_writable_p(0, argv[1]);
+	    return rb_file_writable_real_p(0, argv[1]);
 
 	  case 'x':
 	    return rb_file_executable_p(0, argv[1]);

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

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