永井@知能.九工大です.

ひょんなことで,先ほど初めて「Matzにっき」を拝見しました.
で,10/3 付けで

> [ruby-core:01564]では9月30日に出すと宣言した1.8.1 preview1ですが、 
> 10月3日現在まだ出ていません。 これはいくつか直したいバグがあったからです。
> 現時点で残っているものは
> [ruby-dev:21183] Process::UID.switch, Process::GID.switch

というのがありましたが,私はこれは既に片付いいているつもりでいました.
Dir.chdir と異なり,Process::UID などの場合はプロセス全体に
影響させざるを得ません.ですので Thread チェックということはせず,
Process::UID.switch の処理中の UID 変更に対して例外をあげる
ようにしています.
ChangeLog から抜き出すと,次の修正です.
---------------------------------------------
Fri Aug 29 17:30:15 2003  Hidetoshi NAGAI <nagai / ai.kyutech.ac.jp>

	* process.c: bug fix

	* process.c: add rb_secure(2) to methods of Process::{UID,GID,Sys}

	* process.c: deny handling IDs during evaluating the block given to
	  the Process::{UID,GID}.switch method
=============================================
  1.80        +178 -12   ruby/process.c
    http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/process.c?cvsroot=src&r1=1.79&r2=1.80
---------------------------------------------

この修正では満足できなかったでしょうか?
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai / ai.kyutech.ac.jp