他にも同様のクレームがあったので調べてみると、確かにsize 0になってました。

kou21058のメモ。 - 家から。
http://blog.livedoor.jp/dankogai/archives/50521212.html
がまったく見れない。JEDにログインしてwgetとかやってみたんだけど、サイズ0のファイルができただけ。

記事を「編集なしで再編集」したところ直りました。

どうも、TBないしcommentの際に、ファイルを書き直すprocessに問題があったぽい。

すぐに思いつくのは、そのファイルを書き直す際に、上書きモードでopenし、書き出す前にそのままprocessが終了してしまったというもの。

これを防ぐには、ファイルを上書きするのではなく、新しいファイルに書き出してから、それをrename()するようにすればいいはず。

Livedoor BlogはMT CloneBaseなので、MTにも同様の問題がある可能性は否定できない(ソース嫁?ごもっともだけどblogに関しては私はhackerでなくてuserでありたいのだけど)。--[後述]

一応StaffにもTBを打っておくことにする。

Dan the Livedoor Blogger

追記:

  1. s/Clone/<strike>Clone</strike>Base/ # 失礼!
  2. http://subtech.g.hatena.ne.jp/miyagawa/20060607#1149608240 からのTBのLinkが消失しているのはなぜだろう?
subtechグループ - Bulknews::Subtech
  • Livedoor Blog は MT のクローンではない。
  • MT のファイル書き出しは temporary ファイルに書いたあと rename する。MT::WeblogPublisher にそのコードがある。ちなみに tempfile を使わないようにするには、mt-config.cgi に NoTempFiles 1 とする。

大変失礼いたしました。本家MTの方は、デフォルトでは問題ないわけですね。しかしLivedoor Blog側でNoTempFiles 1ないしそれと同様な設定になっている可能性はあると。