BTSのほうからひっぱってきました。

>>>>> In <20030724090008.0B30C764 / helium.ruby-lang.org> 
>>>>>	walser / scs.ch wrote:
> Full_Name: Markus Walser
> Version: 1.6.8 and 1.6.8-8rh
> OS: RH Linux 2.1
> Submission from: (NULL) (212.254.229.2)
>
>
> If I create a small script just containing this one line: 
> 	require 'etc'

Debian環境でも再現できまして、
少し調べてみたところ以下のような変更で
現象を回避することができましたが、
この変更は問題ないでしょうか?

diff -u -r1.31.2.11 time.c
--- time.c	4 Feb 2003 06:52:30 -0000	1.31.2.11
+++ time.c	24 Jul 2003 10:52:38 -0000
@@ -1188,7 +1188,7 @@
     rb_define_method(rb_cTime, "strftime", time_strftime, 1);
 
 #if defined(HAVE_TIMES) || defined(NT)
-    S_Tms = rb_struct_define("Tms", "utime", "stime", "cutime", "cstime", 0);
+    S_Tms = rb_struct_define("Tms", "utime", "stime", "cutime", "cstime", NULL);
 #endif
 
     /* methods for marshaling */
diff -u -r1.4 etc.c
--- ext/etc/etc.c	24 May 2000 04:34:14 -0000	1.4
+++ ext/etc/etc.c	24 Jul 2003 10:52:54 -0000
@@ -266,11 +266,11 @@
 #ifdef PW_EXPIRE
 				"expire",
 #endif
-				0);
+				NULL);
     rb_global_variable(&sPasswd);
 
 #ifdef HAVE_GETGRENT
-    sGroup = rb_struct_define("Group", "name", "passwd", "gid", "mem", 0);
+    sGroup = rb_struct_define("Group", "name", "passwd", "gid", "mem", NULL);
     rb_global_variable(&sGroup);
 #endif
 }

直接的にはetc.cのrb_struct_define("Passwd", ...)だけで
現象が発生しています。TmsとGroupは同じ処置をしただけです。

-- 
やまだあきら / akira yamada <URL:http://arika.org>
Vine Caves, Ltd. <URL:http://vinecaves.com>
(akira / arika.org, akira / debian.org or akira / vinecaves.com)