From 2db572514cd9f5cc8957ab8f35f39650bb243ea7 Mon Sep 17 00:00:00 2001 From: mame Date: Thu, 17 Jun 2010 14:32:20 +0000 Subject: * load.c (rb_load_internal): remove call to rb_realpath_internal within rb_load_internal which caused big performance degradation. Instead, call rb_realpath_internal in the caller of rb_load_internal. [ruby-dev:41502] [ruby-dev:41610] * vm.c (rb_vm_call_cfunc): ditto. * eval_intern.h (rb_vm_call_cfunc): ditto. * ruby.c (process_options): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28351 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ruby.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'ruby.c') diff --git a/ruby.c b/ruby.c index daaf0d6923..75ea88fac8 100644 --- a/ruby.c +++ b/ruby.c @@ -1462,7 +1462,8 @@ process_options(int argc, char **argv, struct cmdline_options *opt) PREPARE_PARSE_MAIN({ VALUE path = Qnil; - if (!opt->e_script && strcmp(opt->script, "-")) path = opt->script_name; + if (!opt->e_script && strcmp(opt->script, "-")) + path = rb_realpath_internal(Qnil, opt->script_name, 1); iseq = rb_iseq_new_main(tree, opt->script_name, path); }); -- cgit v1.2.3