From: Katsuyuki Komatsu Date: 2000-04-06T10:21:53+09:00 Subject: [ruby-dev:9555] [PATCH] rb_sys_fail() 小松です。 BeOSだとrb_sys_fail()でrb_exc_new2()が呼ばれないようです。 1.4.4と1.5.3の両者に修正が必要です。 $ uname -mrs BeOS 5.0 BePC $ ruby -ve 'open("nosuchfile", "rb")' ruby 1.4.4 (2000-03-24) [i586-beos] /tmp/rb3p6PWb:1:in `open': undefined method `backtrace' for Errno::ENOENT:Class (NameError) from /tmp/rb3p6PWb:1 $ Thu Apr 6 09:55:26 2000 Katsuyuki Komatsu * error.c (rb_sys_fail): need rb_exc_new2() call on BeOS. --- ruby-1.4.4.dist/error.c Mon Jan 17 17:23:54 2000 +++ ruby-1.4.4/error.c Thu Apr 6 09:55:26 2000 @@ -664,6 +664,6 @@ rb_sys_fail(mesg) ee = syserr_list[n]; } - ee = rb_exc_new2(ee, buf); #endif + ee = rb_exc_new2(ee, buf); rb_iv_set(ee, "errno", INT2FIX(n)); rb_exc_raise(ee); -- 小松克行 / Katsuyuki Komatsu