ふと、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]