Trac0.10でPYTHON_EGG_CACHEの設定を追加したら、複数プロジェクトのトップページにエラーが出る
要件としてはこんな感じ。
で、apacheの設定を下記のようにしてたんですが、
<Location /trac> SetEnv PYTHON_EGG_CACHE /path/to/parent/dir/python-eggs SetEnv TRAC_ENV_PARENT_DIR /path/to/parent/dir ... </Location>
tracのトップページにアクセスすると、こんな感じのエラーメッセージが表示されてしまいます。
python-eggs: Error [Errno 2] No such file or directory: '/path/to/parent/dir/python-eggs/VERSION'
気になって調べていたら、http://sourceforge.jp/tracker/index.php?func=detail&aid=13395&group_id=2810&atid=10440というページを発見。
上記ページにリンクのあったhttp://trac.edgewall.org/changeset/7481 の記述と、http://trac.edgewall.org/browser/branches/0.11-stable/trac/web/main.py?rev=7481 の修正内容を見た感じ、TRAC_ENV_PARENT_DIRの直下にキャッシュディレクトリを作ると、プロジェクトと間違って見に行くので*1、それを回避しているようです。
でも、これだと、キャッシュのディレクトリ名は".egg-cache"しか駄目なんじゃ?
あと、0.10のstableにはパッチ当たってなさげなので、見よう見まねで修正して、PYTHON_EGG_CACHEを/path/to/parent/dir/.egg-cacheにしたら解決したっぽいです。
*1:それでVERSIONファイルが無いエラーが出る?