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