ただただしです。
07/03/05 に MIYASAKA Masaru<alkaid@...> さんは書きました:
> これは Web サーバに関係しないことなのですが、navi_user.rb
> (2007/01/10 以降の secure モード対応版) を組み込んでいる状態で、
> squeeze.rb をコマンドモードか CGI モードで起動すると、デッドロック
> が起こります。squeeze.rb も navi_user.rb も、@io.transaction で
> *.td2 ファイルの内容を読み込んでいますが、squeeze.rb が開いている
> ファイルを navi_user.rb も開こうとして @io.transaction に再入が
> 起こってしまいます。
(snip)
> diff -urN diary.bak/misc/plugin/squeeze.rb diary/misc/plugin/squeeze.rb
> --- diary.bak/misc/plugin/squeeze.rb Sat Mar 3 16:18:30 2007
> +++ diary/misc/plugin/squeeze.rb Mon Mar 5 05:48:42 2007
> @@ -172,12 +172,14 @@
> @years.keys.sort.each do |year|
> print "(#{year.to_s}/) "
> @years[year.to_s].sort.each do |month|
> + diaries2 = nil
> @io.transaction(Time::local(year.to_i, month.to_i)) do |diaries|
> - diaries.sort.each do |day, diary|
> - print YATDiarySqueeze.new(diary, dest, all_data, compat, conf, suffix).execute + " "
> - end
> + diaries2 = diaries.sort
> DIRTY_NONE
> end
> + diaries2.each do |day, diary|
> + print YATDiarySqueeze.new(diary, dest, all_data, compat, conf, suffix).execute + " "
> + end
> end
> end
> end
上記パッチを取り込みました。ありがとうございました。
> ちなみに私はこのことを知らずに、実運用しているレンタルサーバで
> squeeze.rb を使ってしまい、すべての cgi を半日止めてしまいました。
> telnet ログインができない契約なので、サーバ会社の人にメールで
> 頼んでプロセスを kill してもらいました。
そ、それはご愁傷様です……。
--
ただただし <http://sho.spc.gr.jp/>
♪ツッコミは、短く鋭く愛を込めて。
|