diff options
| author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-04-15 17:40:46 +0000 |
|---|---|---|
| committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-04-15 17:40:46 +0000 |
| commit | be5ea7eb006235ebdef3e490c0100212b70be0c9 (patch) | |
| tree | 93bb4fa214a2c0acd9f1b1d32d786f0f16a7af7f | |
| parent | 5db774d00e65ff1b81d30822ba3cdac8039236b9 (diff) | |
| download | ruby-be5ea7eb006235ebdef3e490c0100212b70be0c9.tar.gz ruby-be5ea7eb006235ebdef3e490c0100212b70be0c9.tar.xz ruby-be5ea7eb006235ebdef3e490c0100212b70be0c9.zip | |
* ruby.c (process_options): preludes and parser need to run in safe
level 0. [ruby-dev:34407]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@16050 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rw-r--r-- | ruby.c | 4 |
2 files changed, 9 insertions, 0 deletions
@@ -1,3 +1,8 @@ +Wed Apr 16 02:40:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * ruby.c (process_options): preludes and parser need to run in safe + level 0. [ruby-dev:34407] + Wed Apr 16 02:26:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org> * ruby.c (process_options): dln_find_file returns the pointer to a @@ -951,6 +951,7 @@ process_options(VALUE arg) rb_encoding *enc; const char *s; int i = proc_options(argc, argv, opt); + int safe; argc -= i; argv += i; @@ -1052,6 +1053,8 @@ process_options(VALUE arg) process_sflag(opt); ruby_init_loadpath(); + safe = rb_safe_level(); + rb_set_safe_level_force(0); ruby_init_gems(!(opt->disable & DISABLE_BIT(gems))); parser = rb_parser_new(); if (opt->yydebug) rb_parser_set_yydebug(parser, Qtrue); @@ -1088,6 +1091,7 @@ process_options(VALUE arg) } tree = load_file(parser, opt->script, 1, opt); } + rb_set_safe_level_force(safe); if (!tree) return Qfalse; |
