From 0ab057280cee1b67b83bd4e9b1e9a8f5806c7bf1 Mon Sep 17 00:00:00 2001 From: naruse Date: Tue, 11 Dec 2012 02:58:54 +0000 Subject: Experimentally revert r38041 "vm_dump.c: no methods in segv handler" It may cause segv: http://fb.rubyci.org/~chkbuild/ruby-trunk/log/20121130T090301Z.diff.html.gz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38304 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 6 ------ test/ruby/test_rubyoptions.rb | 7 ------- vm_dump.c | 16 ++-------------- 3 files changed, 2 insertions(+), 27 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9235409070..c74d2edd00 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1150,12 +1150,6 @@ Fri Nov 30 17:43:50 2012 Nobuyoshi Nakada * string.c (rb_str_cmp_m): return fixed value, one of -1,0,+1 always. -Fri Nov 30 16:19:14 2012 Nobuyoshi Nakada - - * vm_dump.c (rb_vm_bugreport): get rid of calling methods in sigsegv - handler. based on a patch by charliesome (Charlie Somerville) - [ruby-core:49573] [Bug #7402] - Fri Nov 30 16:05:44 2012 Eric Hodel * NEWS: Added RubyGems 2.0.0 diff --git a/test/ruby/test_rubyoptions.rb b/test/ruby/test_rubyoptions.rb index 9e8978fd05..16656f0b24 100644 --- a/test/ruby/test_rubyoptions.rb +++ b/test/ruby/test_rubyoptions.rb @@ -508,13 +508,6 @@ class TestRubyOptions < Test::Unit::TestCase )x, nil, opts) - - bug7402 = '[ruby-core:49573]' - status = assert_in_out_err(['-e', 'class Bogus; def to_str; exit true; end; end', - '-e', '$".unshift Bogus.new', - '-e', 'Process.kill :SEGV, $$'], - "", //, /# max_name_length) ? max_name_length : (int)len) name = vm->progname; - fprintf(stderr, "* Loaded script: %.*s\n", - LIMITED_NAME_LENGTH(name), RSTRING_PTR(name)); + fprintf(stderr, "* Loaded script: %s\n", StringValueCStr(name)); fprintf(stderr, "\n"); fprintf(stderr, "* Loaded features:\n\n"); for (i=0; iloaded_features); i++) { name = RARRAY_PTR(vm->loaded_features)[i]; - if (RB_TYPE_P(name, T_STRING)) { - fprintf(stderr, " %4d %.*s\n", i, - LIMITED_NAME_LENGTH(name), RSTRING_PTR(name)); - } - else { - fprintf(stderr, " %4d #<%s:%p>\n", i, - rb_class2name(CLASS_OF(name)), (void *)name); - } + fprintf(stderr, " %4d %s\n", i, StringValueCStr(name)); } fprintf(stderr, "\n"); } -- cgit v1.2.3