Warning: リポジトリと同期できません (サポートされていないバージョンコントロールシステム "svn です。 Python のライブラリに "svn" が正しくインストールされているか確認してください。)
Posts for the month of March 2008

TracのZipArchiveで全角ファイル名文字化けを直す

久しぶりにTrac本体のHack

Trac0.10以降?から、リポジトリブラウザでリポジトリ内容をzipにして ダウンロードする機能があります。 が、リポジトリのフォルダ名やファイル名が全角だと、解凍したときに文字化けします。

これを直すには、 trac/versioncontrol/web_ui/changeset.pyの、def _render_zipの以下の行を書き換えます。

zipinfo.filename = new_node.path.strip('/').encode('utf-8')

zipinfo.filename = new_node.path.strip('/').encode('shift_jis')

Trac0.11b1で動作確認しましたが、Trac0.10でも大丈夫なはず。

Trac0.11b1でapache.exeがアプリケーションエラーと解決

作業メモ

会社でTracをセットアップしたところ、使っていると apache.exeがアプリケーションエラーになる。

エラーが出る:

OSWindows2000svr
Apache2.0.55
Trac0.11b1
Python2.5(r25:51908)

リポジトリブラウザで、深い階層や大量にフォルダがあるフォルダを参照しようとすると 高い頻度で発生する。 mod_pythonとmod_wsgiの両方で同じエラーがでる。

apacheを2.0.55→2.0.62に入れ替え。⇒発生する。

apacheのエラーをみるとpythonが落ちている?みたい。

Exception exceptions.SystemError: '\\loewis\\25\\python\\Python\\traceback.c:96: bad argument to internal function' in <generator object at 0x050A13F0> ignored

pythonを2.5→2.5.2に入れ替え。⇒起きなくなった!

なおった:

OSWindows2000svr
Apache2.0.63
Trac0.11b1
Python2.5.2(r252:60911)

ちなみにmod_pythonとmod_wsgi、Tracのサイトではmod_wsgiの方が速いあったけど、 両方とも十分早いので、 体感速度はそんなに変わらない気がする。