[#30408] Ruby 1.8.6 preview2 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 preview2 をリリースしました。

20 messages 2007/02/24
[#30414] fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Hidetoshi NAGAI <nagai@...> 2007/02/25

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

[#30418] Re: fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Nobuyoshi Nakada <nobu@...> 2007/02/25

なかだです。

[ruby-dev:30414] fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released)

From: Hidetoshi NAGAI <nagai@...>
Date: 2007-02-25 09:41:16 UTC
List: ruby-dev #30414
永井@知能.九工大です.

From: "Akinori MUSHA" <knu@iDaemons.org>
Subject: [ruby-dev:30408] Ruby 1.8.6 preview2 has been released
Date: Sun, 25 Feb 2007 00:28:34 +0900
Message-ID: <86y7mnwp5p.knu@iDaemons.org>
>  Ruby 1.8.6 preview2 をリリースしました。
      (snip)
>  テストしてみて問題を発見されたら、お早めにご報告ください。

$SAFE==0 などで autoload が適切に設定されている場合,
$SAFE の値に無関係にきちんと load されるべきと思いますし,
事実,これまではそのように働いていたのですが,
20070219 の commit の結果,うまく機能しないようになっています.

例えば $SAFE==0 で require 'tk' (同時に各ウィジェットクラスについては 
autoload が設定されます) した後,$SAFE==4 でいずれかのウィジェットを
使用しようとして autoload が働くと SecurityError になります.
このまま Ruby 1.8.6 としてリリースされてしまうと,
必要なウィジェットクラスだけを load するためにファイルを分割している 
Ruby/Tk にとっては,極めて困った仕様変更となってしまいます.

取り急ぎの報告のみですみませんが,よろしくお願いします.
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread