hiki/hiki — pull request #57 by ngoto (2014-08-04 14:01:01+00:00)
Title: HikiFarmで既設のwikiを上書きできてしまう

HikiFarmにて、wikiが既存か否かのチェックがまったく存在しないので、既設のWikiを上書きできてしまいます。上書きされても、ある程度のデータは残りますが、FrontPageその他は確実に上書きされてしまいます。

mkdir_p をすべて mkdir にすることで、race を回避しつつ、既設なら Errno::EEXIST が出てエラーになるようにしています（大元のディレクトリはインストール者が予め作っているのが大前提と考える）。さらに、rescue Errno::EEXIST してから再度 raise しているのは、サーバー内部設定の @conf.data_root がエラーメッセージに含まれて外から安易に見えてしまうのを防ぐためです。