bitcoin 0.3 win64 - ユーザー名に非ラテン文字がある場合のAPPDATAアクセス不具合
ユーザーアカウント名に非ラテン文字を使うのが賢い選択ではないことは分かっている。いずれにせよ、0.2ではこの問題は発生しなかった。
以下の方法で検証した。「通常の」新規ユーザーを作成すると、0.3はデータフォルダを正常に開いた。新しいデータフォルダを作成し、非標準ユーザーにコピーしたところ、0.3はDB_RUN_RECOVERYエラーで失敗した。
それを発見してくれてありがとう。0.2ではANSIを使用していたが、バージョン0.3でUTF-8に切り替えたので、それに関連しているはずだ。
確認のために、非ラテン文字のユーザー名でログインし、まだappdata/Bitcoinディレクトリがない状態でBitcoinを実行し、データベースをゼロから作成させた場合、動作するか、しないか?
問題の場所が分かったと思う。偶然にも、最近、問題の関数の代替を書いたところで、これで修正されるはずだ。まだ有効にしていないが、SVNバージョンではdebug.logに新しいディレクトリ値と古い値を比較用に表示するデバッグメッセージが出力される。