mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
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. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_7@17705 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
f1ab170ccd
commit
5f664fd092
3 changed files with 19 additions and 5 deletions
12
ChangeLog
12
ChangeLog
|
|
@ -1,3 +1,15 @@
|
|||
Sun Jun 29 19:19:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* 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 19:19:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* ruby.c (set_arg0, ruby_prog_init): freeze $0. a patch from Keita
|
||||
Yamaguchi <keita.yamaguchi at gmail.com>.
|
||||
|
||||
Sun Jun 29 18:33:33 2008 Tanaka Akira <akr@fsij.org>
|
||||
|
||||
* process.c: include sys/resource.h if HAVE_SYS_RESOURCE_H is defined.
|
||||
|
|
|
|||
10
ruby.c
10
ruby.c
|
|
@ -1044,6 +1044,7 @@ set_arg0(val, id)
|
|||
VALUE val;
|
||||
ID id;
|
||||
{
|
||||
VALUE progname;
|
||||
char *s;
|
||||
long i;
|
||||
#if !defined(PSTAT_SETCMD) && !defined(HAVE_SETPROCTITLE)
|
||||
|
|
@ -1068,10 +1069,10 @@ set_arg0(val, id)
|
|||
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];
|
||||
|
|
@ -1106,8 +1107,9 @@ set_arg0(val, id)
|
|||
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
|
||||
|
|
@ -1115,7 +1117,7 @@ ruby_script(name)
|
|||
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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
#define RUBY_RELEASE_DATE "2008-06-29"
|
||||
#define RUBY_VERSION_CODE 187
|
||||
#define RUBY_RELEASE_CODE 20080629
|
||||
#define RUBY_PATCHLEVEL 34
|
||||
#define RUBY_PATCHLEVEL 35
|
||||
|
||||
#define RUBY_VERSION_MAJOR 1
|
||||
#define RUBY_VERSION_MINOR 8
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue