1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* ruby.c (process_options): associates the locale encoding with $0 as

well as ARGV.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19337 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2008-09-14 07:07:31 +00:00
parent 975ecd2f3f
commit 387d645af0
2 changed files with 11 additions and 3 deletions

View file

@ -1,3 +1,8 @@
Sun Sep 14 16:07:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ruby.c (process_options): associates the locale encoding with $0 as
well as ARGV.
Sun Sep 14 13:48:03 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
* object.c (Init_Object): added metameta-class initialization for

9
ruby.c
View file

@ -967,6 +967,7 @@ process_options(VALUE arg)
NODE *tree = 0;
VALUE parser;
VALUE iseq;
VALUE args;
rb_encoding *enc, *lenc;
const char *s;
char fbuf[MAXPATHLEN];
@ -1067,7 +1068,7 @@ process_options(VALUE arg)
#if defined DOSISH || defined __CYGWIN__
translate_char(RSTRING_PTR(rb_progname), '\\', '/');
#endif
opt->script_name = rb_str_new4(rb_progname);
opt->script_name = rb_progname;
opt->script = RSTRING_PTR(opt->script_name);
safe = rb_safe_level();
rb_set_safe_level_force(0);
@ -1077,8 +1078,10 @@ process_options(VALUE arg)
ruby_init_loadpath();
ruby_init_gems(!(opt->disable & DISABLE_BIT(gems)));
lenc = rb_locale_encoding();
for (i = 0; i < RARRAY_LEN(rb_argv); i++) {
rb_enc_associate(RARRAY_PTR(rb_argv)[i], lenc);
rb_enc_associate(rb_progname, lenc);
opt->script_name = rb_str_new4(rb_progname);
for (i = 0, args = rb_argv; i < RARRAY_LEN(args); i++) {
rb_enc_associate(RARRAY_PTR(args)[i], lenc);
}
parser = rb_parser_new();
if (opt->yydebug) rb_parser_set_yydebug(parser, Qtrue);