ふと、Debian Woody では次のように core を吐くことに気がつきました。

% ruby -rgdbm -rdbm -e '
DBM.open("z") {|d| d["a"] = "b" }
File.chmod(0444, "z.pag", "z.dir")
DBM.open("z") {|d| d["a"] = "b" }
'
-e:2: [BUG] Segmentation fault
ruby 1.9.0 (2004-04-23) [i686-linux]

zsh: abort (core dumped)  ruby -rgdbm -rdbm -e 

これはどうやら、gdbm 1.7.3 の共有ライブラリが ndbm 互換 API を含んでい
るのが原因のようです。

これはどうしようもない気がするんですが、なんかうまい解決法はあるでしょ
うか?

まぁ、gdbm 1.8.3 では互換 API が分離されていて問題ないので、時間が解決
するということで気にしないという手はあるのですが。
-- 
[田中 哲][たなか あきら][Tanaka Akira]