зеркало из https://github.com/github/ruby.git
* ruby.c (process_options): revert r25330, so that $0 can be seen
from required libraries by -r option. [ruby-core:23717] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28161 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
45815f9c9d
Коммит
2ef85089ec
|
@ -1,3 +1,8 @@
|
|||
Sat Jun 5 09:56:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* ruby.c (process_options): revert r25330, so that $0 can be seen
|
||||
from required libraries by -r option. [ruby-core:23717]
|
||||
|
||||
Sat Jun 5 08:30:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* file.c (rb_f_test): 'W' should test writable by real uid/git,
|
||||
|
|
4
ruby.c
4
ruby.c
|
@ -1356,6 +1356,8 @@ process_options(int argc, char **argv, struct cmdline_options *opt)
|
|||
}
|
||||
}
|
||||
ruby_init_gems(!(opt->disable & DISABLE_BIT(gems)));
|
||||
rb_progname = opt->script_name;
|
||||
rb_vm_set_progname(rb_progname);
|
||||
ruby_set_argv(argc, argv);
|
||||
process_sflag(&opt->sflag);
|
||||
|
||||
|
@ -1400,8 +1402,6 @@ process_options(int argc, char **argv, struct cmdline_options *opt)
|
|||
tree = load_file(parser, opt->script, 1, opt);
|
||||
});
|
||||
}
|
||||
rb_progname = opt->script_name;
|
||||
rb_vm_set_progname(rb_progname);
|
||||
if (opt->dump & DUMP_BIT(yydebug)) return Qtrue;
|
||||
|
||||
if (opt->ext.enc.index >= 0) {
|
||||
|
|
|
@ -319,10 +319,11 @@ class TestRubyOptions < Test::Unit::TestCase
|
|||
def test_notfound
|
||||
notexist = "./notexist.rb"
|
||||
rubybin = Regexp.quote(EnvUtil.rubybin)
|
||||
pat = /\A#{rubybin}:.* -- #{Regexp.quote(notexist)} \(LoadError\)\Z/
|
||||
pat = Regexp.quote(notexist)
|
||||
bug1573 = '[ruby-core:23717]'
|
||||
assert_equal(false, File.exist?(notexist))
|
||||
assert_in_out_err(["-r", notexist, "-ep"], "", [], pat)
|
||||
assert_in_out_err([notexist], "", [], pat)
|
||||
assert_in_out_err(["-r", notexist, "-ep"], "", [], /\A-e:.* -- #{pat} \(LoadError\)\Z/, bug1573)
|
||||
assert_in_out_err([notexist], "", [], /\A#{pat}:.* -- #{pat} \(LoadError\)\Z/, bug1573)
|
||||
end
|
||||
|
||||
def test_program_name
|
||||
|
|
10
vm.c
10
vm.c
|
@ -761,8 +761,14 @@ vm_backtrace_push(void *arg, VALUE file, int line_no, VALUE name)
|
|||
VALUE *aryp = arg;
|
||||
VALUE bt;
|
||||
|
||||
bt = rb_enc_sprintf(rb_enc_compatible(file, name), "%s:%d:in `%s'",
|
||||
RSTRING_PTR(file), line_no, RSTRING_PTR(name));
|
||||
if (line_no) {
|
||||
bt = rb_enc_sprintf(rb_enc_compatible(file, name), "%s:%d:in `%s'",
|
||||
RSTRING_PTR(file), line_no, RSTRING_PTR(name));
|
||||
}
|
||||
else {
|
||||
bt = rb_enc_sprintf(rb_enc_compatible(file, name), "%s:in `%s'",
|
||||
RSTRING_PTR(file), RSTRING_PTR(name));
|
||||
}
|
||||
rb_ary_push(*aryp, bt);
|
||||
return 0;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче