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

ruby-changes:2254

From: ko1@a...
Date: 20 Oct 2007 11:49:51 +0900
Subject: [ruby-changes:2254] nobu - Ruby:r13745 (trunk): * file.c (rb_get_path): returns frozen string.

nobu	2007-10-20 11:49:22 +0900 (Sat, 20 Oct 2007)

  New Revision: 13745

  Modified files:
    trunk/ChangeLog
    trunk/file.c
    trunk/version.h

  Log:
    * file.c (rb_get_path): returns frozen string.
    
    * file.c (rb_file_s_chown, rb_file_s_lchown): use uid_t and gid_t.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=13745&r2=13744
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/file.c?r1=13745&r2=13744
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13745&r2=13744

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13744)
+++ ChangeLog	(revision 13745)
@@ -1,3 +1,9 @@
+Sat Oct 20 11:49:20 2007  Nobuyoshi Nakada  <nobu@r...>
+
+	* file.c (rb_get_path): returns frozen string.
+
+	* file.c (rb_file_s_chown, rb_file_s_lchown): use uid_t and gid_t.
+
 Fri Oct 19 20:08:14 2007  Nobuyoshi Nakada  <nobu@r...>
 
 	* encoding.c (rb_id_encoding): returns ID "encoding".
Index: version.h
===================================================================
--- version.h	(revision 13744)
+++ version.h	(revision 13745)
@@ -1,7 +1,7 @@
 #define RUBY_VERSION "1.9.0"
-#define RUBY_RELEASE_DATE "2007-10-19"
+#define RUBY_RELEASE_DATE "2007-10-20"
 #define RUBY_VERSION_CODE 190
-#define RUBY_RELEASE_CODE 20071019
+#define RUBY_RELEASE_CODE 20071020
 #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 10
-#define RUBY_RELEASE_DAY 19
+#define RUBY_RELEASE_DAY 20
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];
Index: file.c
===================================================================
--- file.c	(revision 13744)
+++ file.c	(revision 13745)
@@ -118,14 +118,14 @@
     if (obj != tmp) {
 	rb_check_safe_obj(tmp);
     }
-    return tmp;
+    return rb_str_new4(tmp);
 }
 
 static long
 apply2files(void (*func)(const char *, void *), VALUE vargs, void *arg)
 {
     long i;
-    VALUE path;
+    volatile VALUE path;
 
     rb_secure(4);
     for (i=0; i<RARRAY_LEN(vargs); i++) {
@@ -1823,7 +1823,8 @@
 #endif
 
 struct chown_args {
-    int owner, group;
+    rb_uid_t owner;
+    rb_gid_t group;
 };
 
 static void
@@ -1862,13 +1863,13 @@
 	arg.owner = -1;
     }
     else {
-	arg.owner = NUM2INT(o);
+	arg.owner = NUM2UIDT(o);
     }
     if (NIL_P(g)) {
 	arg.group = -1;
     }
     else {
-	arg.group = NUM2INT(g);
+	arg.group = NUM2GIDT(g);
     }
 
     n = apply2files(chown_internal, rest, &arg);
@@ -1946,13 +1947,13 @@
 	arg.owner = -1;
     }
     else {
-	arg.owner = NUM2INT(o);
+	arg.owner = NUM2UIDT(o);
     }
     if (NIL_P(g)) {
 	arg.group = -1;
     }
     else {
-	arg.group = NUM2INT(g);
+	arg.group = NUM2GIDT(g);
     }
 
     n = apply2files(lchown_internal, rest, &arg);

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

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