まつもと ゆきひろです

Basecampで登録されたので。

In message "Re: [ruby-dev:26594] test_s_open_lock failed on Solaris"
    on Thu, 21 Jul 2005 13:31:30 +0900, Tanaka Akira <akr / m17n.org> writes:

|次のように、Solaris で test_s_open_lock が失敗します。

dbm.cの中ではlockに関してはなにもしていないので、これは下層
のdbmがlockを行っていないため失敗しているのだと思います。こ
れに対してdbm.c側でなにか出来る可能性は低いと思います。

|ここで、NEVER MIND IF YOU USE Berkeley DB3. と出ていますが、
|
|% ./ruby -rdbm -e 'DBM.open("z")'
|% ls z*
|z.dir  z.pag
|
|というように、dir と pag ができることから使われているのは ndbm であっ
|て Berekeley DB3 ではないと推測されます。つまり、気にしないでいい条件
|からは外れているようです。

dbmは最小公倍数的なライブラリですから、ロックしない実装があ
る以上ロックされることを期待したプログラムをしてはいけないの
ではないかと思います。ですから、テストする必要もないと思いま
す。test_dbm.rbからlock関係のテストを削ることを提案します。

私の記憶とCVSのログが正しければ、このテストを定めて「気にし
ないでいい条件」を決めたのはakrさんのはずですから、akrさんご
自身にはなにか別の意見があるかもしれません。

特に反論がなければ、明日にでもこれらのテストを削ります。

                                まつもと ゆきひろ /:|)