Revert r54742

Commit miss.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54744 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2016-04-24 03:42:25 +00:00
parent 73d7d09aee
commit 3184407aef

16
ruby.c
View File

@ -1413,10 +1413,7 @@ process_options(int argc, char **argv, struct cmdline_options *opt)
NODE *tree = 0; NODE *tree = 0;
VALUE parser; VALUE parser;
const rb_iseq_t *iseq; const rb_iseq_t *iseq;
rb_encoding *enc, *lenc, *ienc = 0; rb_encoding *enc, *lenc;
#if UTF8_PATH
rb_encoding *uenc;
#endif
const char *s; const char *s;
char fbuf[MAXPATHLEN]; char fbuf[MAXPATHLEN];
int i = (int)proc_options(argc, argv, opt, 0); int i = (int)proc_options(argc, argv, opt, 0);
@ -1528,7 +1525,6 @@ process_options(int argc, char **argv, struct cmdline_options *opt)
enc = rb_enc_from_index(opt->intern.enc.index); enc = rb_enc_from_index(opt->intern.enc.index);
rb_enc_set_default_internal(rb_enc_from_encoding(enc)); rb_enc_set_default_internal(rb_enc_from_encoding(enc));
opt->intern.enc.index = -1; opt->intern.enc.index = -1;
ienc = enc;
} }
rb_enc_associate(opt->script_name, lenc); rb_enc_associate(opt->script_name, lenc);
rb_obj_freeze(opt->script_name); rb_obj_freeze(opt->script_name);
@ -1563,8 +1559,7 @@ process_options(int argc, char **argv, struct cmdline_options *opt)
#undef SET_COMPILE_OPTION #undef SET_COMPILE_OPTION
} }
#if UTF8_PATH #if UTF8_PATH
uenc = rb_utf8_encoding(); opt->script_name = str_conv_enc(opt->script_name, rb_utf8_encoding(), lenc);
opt->script_name = str_conv_enc(opt->script_name, uenc, lenc);
opt->script = RSTRING_PTR(opt->script_name); opt->script = RSTRING_PTR(opt->script_name);
#endif #endif
ruby_set_argv(argc, argv); ruby_set_argv(argc, argv);
@ -1582,13 +1577,8 @@ process_options(int argc, char **argv, struct cmdline_options *opt)
eenc = rb_enc_from_index(opt->src.enc.index); eenc = rb_enc_from_index(opt->src.enc.index);
} }
else { else {
eenc = ienc ? ienc : lenc; eenc = lenc;
} }
#if UTF8_PATH
if (eenc != uenc)
opt->e_script = str_conv_enc(opt->e_script, uenc, eenc);
else
#endif
rb_enc_associate(opt->e_script, eenc); rb_enc_associate(opt->e_script, eenc);
if (!(opt->dump & ~DUMP_BIT(version_v))) { if (!(opt->dump & ~DUMP_BIT(version_v))) {
ruby_set_script_name(opt->script_name); ruby_set_script_name(opt->script_name);