ruby-changes:6082
From: nobu <ko1@a...>
Date: Fri, 27 Jun 2008 11:03:35 +0900 (JST)
Subject: [ruby-changes:6082] Ruby:r17594 (mvm): * merge from trunk r17591:17593
nobu 2008-06-27 11:02:41 +0900 (Fri, 27 Jun 2008) New Revision: 17594 Modified files: branches/mvm/ChangeLog branches/mvm/configure.in branches/mvm/process.c branches/mvm/vm_eval.c Log: * merge from trunk r17591:17593 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/mvm/ChangeLog?r1=17594&r2=17593&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/mvm/configure.in?r1=17594&r2=17593&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/mvm/vm_eval.c?r1=17594&r2=17593&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/mvm/process.c?r1=17594&r2=17593&diff_format=u Index: mvm/configure.in =================================================================== --- mvm/configure.in (revision 17593) +++ mvm/configure.in (revision 17594) @@ -1165,7 +1165,7 @@ } return EXIT_SUCCESS; -}] +}], rb_cv_fork_with_pthread=yes, rb_cv_fork_with_pthread=no, rb_cv_fork_with_pthread=yes)]) Index: mvm/ChangeLog =================================================================== --- mvm/ChangeLog (revision 17593) +++ mvm/ChangeLog (revision 17594) @@ -1,3 +1,14 @@ +Fri Jun 27 06:52:54 2008 Koichi Sasada <ko1@a...> + + * configure.in: need a ",". + + * process.c (rb_fork): check CANNOT_FORK_WITH_PTHREAD macro. + +Fri Jun 27 06:50:56 2008 Koichi Sasada <ko1@a...> + + * vm_eval.c (vm_call_super): fix to call method_missing. + [ruby-core:15719], [ruby-core:17340] + Fri Jun 27 00:44:39 2008 Nobuyoshi Nakada <nobu@r...> * io.c (argf_binmode_p): fix for backport. Index: mvm/vm_eval.c =================================================================== --- mvm/vm_eval.c (revision 17593) +++ mvm/vm_eval.c (revision 17594) @@ -148,10 +148,12 @@ body = body->nd_body; } else { - dp(recv); - dp(klass); - dpi(id); - rb_bug("vm_call_super: not found"); + VALUE *argv_m = ALLOCA_N(VALUE, argc+1); + MEMCPY(argv_m + 1, argv, VALUE, argc); + argv_m[0] = ID2SYM(id); + th->method_missing_reason = 0; + th->passed_block = 0; + return rb_funcall2(recv, idMethodMissing, argc + 1, argv); } return vm_call0(th, klass, recv, id, id, argc, argv, body, CALL_SUPER); Index: mvm/process.c =================================================================== --- mvm/process.c (revision 17593) +++ mvm/process.c (revision 17594) @@ -2412,7 +2412,7 @@ static VALUE rb_f_fork(VALUE obj) { -#if defined(HAVE_FORK) && !(defined(__NetBSD__) && __NetBSD_Version__ < 400000000) +#if defined(HAVE_FORK) && !defined(CANNOT_FORK_WITH_PTHREAD) rb_pid_t pid; rb_secure(2); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/