Trac0.10でPYTHON_EGG_CACHEの設定を追加したら、複数プロジェクトのトップページにエラーが出る

要件としてはこんな感じ。

  • Tracは0.10系
  • 複数プロジェクトで運用→TRAC_ENV_PARENT_DIRの設定が必要。
  • プラグインを入れるので、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ファイルが無いエラーが出る?