From: kjana@...4lab.to (YANAGAWA Kazuhisa) Date: 2002-11-22T13:49:03+09:00 Subject: [ruby-dev:18908] Re: another implementation of pstore In message <1037896375.689547.11353.nullmailer@picachu.netlab.jp> matz@ruby-lang.org writes: > |現行の pstore.rb ではデータベースが一つのファイルだけで完結しているの > |に対して,こっちの実装だとディレクトリ掘って必要なファイルを作っている > |んで明らかに互換性が無いんですが,そのあたりは構わないものなんですかね? > > どう互換性がないんですか。古いpstoreデータを読み込めないって > ことですかね。それはちょっとまずいかなあ。 現行: PStore.new("/tmp/foo") でファイル `/tmp/foo' が作られ,データベース として使用される. 私のもの: PStore.new("/tmp/foo") で /tmp/foo/{data,lock} が作られる.data がデー タベースで lock はロック用の空ファイル.データベース自体は Hash の Marshal によるものなので同等.... だったかな? ということで,drop-in replacement として現行のデータベースを一切なにも いじらずに差しかえるということはできません. 最初はディレクトリ掘らない方向で作ってたんですけど,データベース生成時 の race condition と,ファイルをばらまくのはなんかなっていうのが気になっ てこうなってます. # race を完全に防げたとは言えないんですが,わけのわからない状態になら # ないようにはしたつもり. -- 柳川和久 @ 東大阪市 . 大阪府 November 22, 2002 「それって...い,いやがらせ?」「ううん,確信犯」