lhafileが解凍できないlzhファイルがある

Issue #1049 resolved
暗黒 騎士 created an issue

Version : 5.0 Beta 2 (64-bit) / 2021-08-01 14:26:25
DateTime: 2021-08-09 22:24:46
Traceback (most recent call last):
File ".\cw\data.py", line 1390, in run_decompress
File ".\cw\util.py", line 2802, in decompress_zip
File "C:\Program Files\Python38\lib\site-packages\lhafile\lhafile.py", line 356, in read
File "C:\Program Files\Python38\lib\site-packages\lhafile\lhafile.py", line 350, in read
RuntimeError: Unsupported compress type


ギルドから入手できる「鉱石集め」(koseki.lzh)に未解凍で入ろうとすると「シナリオの読み込みに失敗しました」と表示。

エンジン終了時にエラーログ出力、開発者にお知らせ下さい通知がでました。展開済みなら正常に読み込めるようです。

解凍できるようにできるかはわかりませんが、解凍に失敗した場合はエラーメッセージを分けるなどしてログ出力されない方が良いのではないのでしょうか。

Comments (3)

  1. 暗黒 騎士 reporter

    3.0でも再現しましたが、2.3とこちらのフォークではunicodeにすれば正常に読み込みできたのでlhafileのせいではないかもしれません。Python3由来?

  2. k4nagatsuki repo owner

    pull request #284

    ご報告ありがとうございます。調べたところ、ディレクトリに使われる-lhd-という圧縮タイプで問題が起きていました。当該アーカイブにはディレクトリ情報がファイルとは別に格納されているみたいです。

    2.3で問題がなかったのは謎ですが、追及してもそんなにいいことはなさそうなのでしていません。

  3. Log in to comment