ruby-changes:6191
From: shyouhei <ko1@a...>
Date: Sun, 29 Jun 2008 18:36:42 +0900 (JST)
Subject: [ruby-changes:6191] Ruby:r17702 (ruby_1_8_6): merge revision(s) 17586,17612:
shyouhei 2008-06-29 18:36:28 +0900 (Sun, 29 Jun 2008) New Revision: 17702 Modified files: branches/ruby_1_8_6/ChangeLog branches/ruby_1_8_6/ruby.c branches/ruby_1_8_6/version.h Log: merge revision(s) 17586,17612: * ruby.c (set_arg0, ruby_prog_init): freeze $0. a patch from Keita Yamaguchi <keita.yamaguchi at gmail.com>. * test/inlinetest.rb (InlineTest.in_progname): workaround for frozen $0. [ruby-dev:35261] * lib/test/unit/ui/console/testrunner.rb (TestRunner#finished): ditto. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8_6/ChangeLog?r1=17702&r2=17701&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8_6/version.h?r1=17702&r2=17701&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8_6/ruby.c?r1=17702&r2=17701&diff_format=u Index: ruby_1_8_6/ChangeLog =================================================================== --- ruby_1_8_6/ChangeLog (revision 17701) +++ ruby_1_8_6/ChangeLog (revision 17702) @@ -1,3 +1,15 @@ +Sun Jun 29 18:35:23 2008 Nobuyoshi Nakada <nobu@r...> + + * test/inlinetest.rb (InlineTest.in_progname): workaround for frozen + $0. [ruby-dev:35261] + + * lib/test/unit/ui/console/testrunner.rb (TestRunner#finished): ditto. + +Sun Jun 29 18:35:23 2008 Nobuyoshi Nakada <nobu@r...> + + * ruby.c (set_arg0, ruby_prog_init): freeze $0. a patch from Keita + Yamaguchi <keita.yamaguchi at gmail.com>. + Sun Jun 29 18:32:19 2008 Tanaka Akira <akr@f...> * process.c: include sys/resource.h if HAVE_SYS_RESOURCE_H is defined. Index: ruby_1_8_6/version.h =================================================================== --- ruby_1_8_6/version.h (revision 17701) +++ ruby_1_8_6/version.h (revision 17702) @@ -2,7 +2,7 @@ #define RUBY_RELEASE_DATE "2008-06-29" #define RUBY_VERSION_CODE 186 #define RUBY_RELEASE_CODE 20080629 -#define RUBY_PATCHLEVEL 251 +#define RUBY_PATCHLEVEL 252 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 8 Index: ruby_1_8_6/ruby.c =================================================================== --- ruby_1_8_6/ruby.c (revision 17701) +++ ruby_1_8_6/ruby.c (revision 17702) @@ -1034,6 +1034,7 @@ VALUE val; ID id; { + VALUE progname; char *s; long i; #if !defined(PSTAT_SETCMD) && !defined(HAVE_SETPROCTITLE) @@ -1058,10 +1059,10 @@ j.pst_command = s; pstat(PSTAT_SETCMD, j, i, 0, 0); } - rb_progname = rb_tainted_str_new(s, i); + progname = rb_tainted_str_new(s, i); #elif defined(HAVE_SETPROCTITLE) setproctitle("%.*s", (int)i, s); - rb_progname = rb_tainted_str_new(s, i); + progname = rb_tainted_str_new(s, i); #else if (len == 0) { char *s = origargv[0]; @@ -1096,8 +1097,9 @@ if (++i < len) memset(s + 1, ' ', len - i); for (i = 1; i < origargc; i++) origargv[i] = s; - rb_progname = rb_tainted_str_new2(origargv[0]); + progname = rb_tainted_str_new2(origargv[0]); #endif + rb_progname = rb_obj_freeze(progname); } void @@ -1105,7 +1107,7 @@ const char *name; { if (name) { - rb_progname = rb_tainted_str_new2(name); + rb_progname = rb_obj_freeze(rb_tainted_str_new2(name)); ruby_sourcefile = rb_source_filename(name); } } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/