Ticket #3838

ファイル名に開き大括弧"["が含まれていると解凍失敗
Eröffnet am: 2004-01-29 18:55 Letztes Update: 2004-02-01 18:17

Auswertung:
(Anonym)
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
6
Schweregrad:
5 - Mittel
Lösung:
Remind
Datei:
Keine

Details

rarファイル及びgcaファイルのファイル名に開き大括弧"["が
含まれていると、最初にフォルダの作成のみ行われてその後
の解凍が行われません。
"hoge[a].rar"や"hoge[a].gca"などのファイル名で失敗します。
ファイル名の先頭が開き大括弧の場合はうまくいくようです。

Meltice for Windows Ver.2.1.8β
XacRett.mxd Ver.0.48.0

Ticket-Verlauf (3/4 Historien)

2004-01-30 23:42 Aktualisiert von: ardry
  • Summary Updated
  • Lösung Update from Keine to Postponed
Kommentar
Logged In: YES
user_id=219

下記環境で検証しました。

Meltice Ver.2.1.8β
XacRett.mxd Ver.0.48.0
MoreCald.mxd Ver.0.01.0 Prototype 1 (UNRAR32.DLL 限定対応版)
WinRar 3.30

XacRett.exe #48.1

その結果ですが、WinRar 3.x のため、XacRett.exe/mxd の両方は
[ の有無にかかわらず解凍失敗します。そのため、XacRett は原因
からはずします。

次に、Meltice Family + MoreCald.mxd + UNRAR32.DLL で検証しま
すが、 [ の有無で現象が変化します。[ があると、確かに解凍失
敗するようです。

一つだけひっかかることがあったため、Meltice のログ記録機能を
有効にしたところ、以下のログが得られました。これは、
UNZIP32.DLL が [ を含む書庫を判別させると「ZIP書庫」と誤認
し、果ては解凍してもいないのに解凍成功を返すようになってい
る、ということです。

C:\Documents and Settings\Administrator\デスクトップ\TEST
[1].gca : [OK] This file has been recognized to be zip archive.
C:\Documents and Settings\Administrator\デスクトップ\TEST
[1].gca : [UNZIP32.DLL cmd] <-o "C:\Documents and
Settings\Administrator\デスクトップ\TEST[1].gca"
"C:\Documents and Settings\Administrator\Local
Settings\Temp\TEST[1]\">
C:\Documents and Settings\Administrator\デスクトップ\TEST
[1].gca : [OK] Meltice succeeded in processing of this file.

C:\Documents and Settings\Administrator\デスクトップ\TEST
[1].lzh : [OK] This file has been recognized to be zip archive.
C:\Documents and Settings\Administrator\デスクトップ\TEST
[1].lzh : [UNZIP32.DLL cmd] <-o "C:\Documents and
Settings\Administrator\デスクトップ\TEST[1].lzh"
"C:\Documents and Settings\Administrator\Local
Settings\Temp\TEST[1]\">
C:\Documents and Settings\Administrator\デスクトップ\TEST
[1].lzh : [OK] Meltice succeeded in processing of this file.

実際に UNZIP32.DLL を無効にして検証したところ、問題はほぼ解
消されました。基本的に、この手の問題は UNZIP32.DLL が原因で
ある可能性が高いと考えられます。

一部だけ問題が残っているので、別コメントにて。
2004-01-30 23:59 Aktualisiert von: ardry
  • Summary Updated
  • Priorität Update from 5 - Mittel to 6
  • (Gruppe change on Tracker)
Kommentar
Logged In: YES
user_id=219

一部の問題というのは、[ 文字の有無にかかわらず、XacRett.mxd
が「拡張子は書庫ファイルで、中身がテキストファイルだと落ちて
しまう」ということです。

先ほどのログにあった TEST[1].lzh や TEST[1].gca は、
UNZIP32.DLL が原因であることをつきとめるためのフェイクで、拡
張子こそ書庫ですが、中身は14バイトのテキストファイルで「かっ
こテスト。」としか書いていないものです。

MELTICE.EXE - アプリケーション エラー
---------------------------
"0x018ec7ff" の命令が "0x01b71000" のメモリを参照しました。
メモリが "read" になることはできませんでした。


プログラムを終了するには [OK] をクリックしてください
プログラムをデバッグするには [キャンセル] をクリックしてください



この問題については、[ の有無にかかわらずおこることから、
XacRett.mxd の問題として別トラッキングとしました。

https://sourceforge.jp/tracker/index.php?func=detail&aid=3842&group_id=19&atid=152

今回のフォルダ作成のみで解凍失敗する内容については、
UNZIP32.DLL 作者に連絡とさせていただきます。

UNZIP32.DLL 作者への連絡(明朝以降とさせてください)とお返事待
ちで、Close は保留します。
2004-01-31 00:05 Aktualisiert von: ardry
  • Summary Updated
Kommentar
Logged In: YES
user_id=219

補足追記です。

LhMelt 1.33.0.3 (2003/12 の最新版) も、TEST[1].lzh (中身はテ
キストファイル) を ZIP と誤認していました。ただ、UNZIP32.DLL
が誤認識しているために、ファイル追加などを行おうとしても処理
失敗となります。
2004-02-01 18:17 Aktualisiert von: ardry
  • Ticket Close date is changed to 2004-02-01 18:17
  • Summary Updated
  • Lösung Update from Postponed to Remind
  • Status Update from Offen to Geschlossen
Kommentar
Logged In: YES
user_id=219

shoda.T さんより返信を確認しました。

現象は UNZIP32.DLL v5.40 + 何か で確認されているようですの
で、Meltice 側の DLL 対応は一時凍結とさせていただきます。

現状では、書庫ごとに [ 文字を取り除いていただくか、
UNZIP32.DLL だけを一時リネームしておき、7zip-32.dll や
XacRett.mxd に拾わせるなどの運用での回避をお願いします。

なお、UNZIP32.DLL で [ つき書庫を強制無視する、特定DLL無効化
などの本案件の回避策機能に繋がりうる要望は別途トラッキングで
お願いします。

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden