なかだです。

At Sat, 12 Aug 2006 02:26:59 +0900,
arton wrote in [ruby-dev:29260]:
> 以下のスクリプトで再現できました。
> ruby -rubygems -e '$0 = "foo"; require 'rjb'; Rjb::load'
> しかし、ということは、[ruby-dev:29113](これはlibeditの問題という結論で
> す)とは異なるようです。
> Bladeが復帰したらruby-talk:142806 のほうを見てみます。

$0への代入がまずいんでしょうか。


Index: ruby.c =================================================================== RCS file: /cvs/ruby/src/ruby/ruby.c,v retrieving revision 1.83.2.13 diff -p -U 2 -r1.83.2.13 ruby.c --- ruby.c 1 Feb 2006 13:27:47 -0000 1.83.2.13 +++ ruby.c 12 Aug 2006 00:38:06 -0000 @@ -972,10 +972,15 @@ VALUE rb_argv; VALUE rb_argv0; +#if defined(_WIN32) || defined(__MacOS_X__) +#define NO_PROCTITLE 1 +#endif + +#ifndef NO_PROCTITLE #if defined(PSTAT_SETCMD) || defined(HAVE_SETPROCTITLE) -#elif defined(_WIN32) #elif defined(HAVE_SETENV) && defined(HAVE_UNSETENV) #else #define USE_ENVSPACE_FOR_ARG0 #endif +#endif #ifdef USE_ENVSPACE_FOR_ARG0 @@ -1006,4 +1011,7 @@ set_arg0space() #endif +#ifdef NO_PROCTITLE +#define set_arg0 0 +#else static void set_arg0(val, id) @@ -1081,4 +1089,5 @@ set_arg0(val, id) #endif } +#endif void
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦