Ripper を ruby 本体 (parse.y, ext/ripper) にコミットすべく作業中です。 12 日に作業を始めるのも、まあ 12 日のうちだよな。
何かまずそうならツッコミ入れてください。
(22:45)
procfs のエントリを変更しようとするとどうなるか実験してみた。
/proc/1526 % uname -srm Linux 2.4.22 i686 /proc/1526 % ruby -e 'File.rename "fd", "_fd"' -e:1:in `rename': No such file or directory - fd or _fd (Errno::ENOENT) from -e:1 /proc/1526 % ruby -e 'File.unlink "maps"' -e:1:in `unlink': Permission denied - maps (Errno::EACCES) from -e:1 /proc/1526 % sudo ruby -e 'File.unlink "maps"' -e:1:in `unlink': Permission denied - maps (Errno::EACCES) from -e:1
ということで、rename すると ENOENT、 unlink すると root であろうと EACCES になるようだ。 へー。
(22:46)
とりあえず parse.y から入れてみる。
うぉぉ test/ruby/test_eval.rb で SEGV しやがった!
と思ったが ripper に関係なく元から SEGV していた。よかったよかった (マテ)
(00:33)
(追記) [ruby-dev:24228] のやつだな。
lib/ripper.rb をコンパイル時に作るにはどうすればいいんだー
あー、どうしよう。 プラットフォームごとに違うものじゃないし、 開発者 (つまり俺) が作って ci することにしようかなあ。 ripper.rb が変わるのってイベントの互換性がなくなるときだし、 あんまり頻繁に変えていいものではないのは確かなんだよな。
(01:32)
Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved.