From: WATANABE Hirofumi Date: 2002-10-14T19:43:16+09:00 Subject: [ruby-dev:18516] Re: PStoreのFile.copyの中でErrno::EBADF わたなべです。 nobu.nakada@nifty.ne.jp writes: > > flockしたままだと、別にopenしたほうではreadできないようです。 > > どうすべきか、ちょっと悩みますね。 > > 単に同じFileでコピーしてrewindしとくってのだとまずいでしょうか。 pstore.rbはこれでいいでんすが、いいと言ってもftools.rbの中身 を一々コピーして使うというのもなんだし、File::syscopyの引数 がString以外ならopenしないでFileとみなせば File::copy file, backup file.rewind だけで済みそうです。 File::copyの戻り値は誰も見てないようなので、 rescue ret = false は外して例外を起こしたほうがよさそうですね。 -- わたなべひろふみ