青山です。

Thu, May 27, 1999 at 05:18:43PM +0900 において
Wakou Aoyama さん曰く:

> (大きなファイルを送られた時の対応が主な問題だと思いますが、tempfile.rb
> を使えば大がかりにもならずに済むかも)

便利ですね。tempfile.rb

tempfile の削除のタイミングをどうしようかと思ったのですが、明示的に削
除しなくても、ほっておけば終了時に削除してくれるとは。

ただ、mod_ruby を通して利用すると削除されずに残ってしまいます。何かイ
ベントを発生させて mod_ruby と tempfile.rb の協調が取れるようになると
ありがたいです。

また、tempfile.rb のバグでしょうか。複数の tempfile を利用しようとする
と、以前にある物を再利用してしまうようです。とりあえず、こんな感じにす
ると回避されるようですが。


--- tempfile.rb.org	Sat May 29 14:56:05 1999
+++ tempfile.rb	Sat May 29 03:57:13 1999
@@ -38,7 +38,7 @@
 	  tmpdir ||= ENV['TMPDIR'] || ENV['TMP'] || ENV['TEMP'] || '/tmp'
 	  tmpname = sprintf('%s/%s.%d.%d', tmpdir, basename, $$, n)
 	  lock = tmpname + '.lock'
-	  unless File.exist?(lock)
+	  unless File.exist?(tmpname) or File.exist?(lock)
 	    Dir.mkdir(lock)
 	    break
 	  end


さらに要望として、tempfile をコピーして取っておきたいというような事も
あると思うので、@tmpname を参照する手段を提供して頂きたいです。


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>