Mercurial 1.2.1 2バイト目に0x5c含む日本語ファイル名対応パッチ当て手順

1. Mercurialソースコードを取得

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