Mercurial 1.2.1 2バイト目に0x5c含む日本語ファイル名対応パッチ当て手順
2.日本語ファイル名パッチを取得
http://bitbucket.org/witten/win32mbcs-patch/src/82a80bbc6400/win32mbcs-patch
3.Mercurialのビルド
4.Mercurial 1.2.1のファイル置換
hg.exe
library.zip
library.zipだけ置換すると以下のエラーが表示されるので、hg.exeの置換も必要。
C:\Documents and Settings\koki>hg LoadLibrary(pythondll) failed指定されたモジュールが見つかりません。 C:\Program Files\Mercurial\PYTHON25.DLL
これらのファイルは以下においてある。
http://bitbucket.org/kokiya/hg-121/src/tip/bin/
[注記]
- changeset: 8266:52c5be55af82に対して、
http://bitbucket.org/witten/win32mbcs-patch/src/8ff1831639d4/win32mbcs-patch
のパッチを当ててみたが、うまくいかなかった。
2バイト目が0x5cを含む文字がファイル名に入っていると、hgコマンドでエラーとなった。
- library.zip中のwin32mbsc.pyc, util.pycを置き換えれば良さそうな気もするが、LHMelting v.1.62.5.26 で置き換えを試したが、以下のエラーが表示され置き換えはできなかった。
zip warning: local header not found for BaseHTTPServer.pyc zip error: Zip file structure invalid (C:/Program Files/Mercurial/library.zip)
また、いったん解凍した.pycファイルを LHMeltingで、無圧縮でzipファイルにしてもhgは動作しなかった。
[参考]
http://witten-note.blogspot.com/2009/03/mercurial0x5cpatch.html
- bazaarでは可能だったライブラリzipファイルの展開しての利用も不可
bazaarでは可能だったlibrary.zipを展開しての使用はMercurialでは不可。
http://d.hatena.ne.jp/kokiya/20090425/1240684376
C:\Documents and Settings\koki>hg version LoadLibrary(pythondll) failed指定されたモジュールが見つかりません。 C:\Program Files\Mercurial\PYTHON26.DLL