Ticket #413

.exe 形式ファイルをフォルダを生成しないで解凍しまう現象
Eröffnet am: 2002-07-08 23:18 Letztes Update: 2002-08-14 08:57

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

Details

NVIDIA Detonator XP リファレンスドライバ
http://jp.nvidia.com/view.asp?
PAGE=pg_20020701760522
上記アドレスにて入手可能な Windows
95/98/Me 版・書庫名 "29.42_win9x.exe" を
Meltice にて解凍
したところ、フォルダを生成しないで解凍してしまう
現象が発生しました。

上記ファイルを、送るメニューからでもデスクトップア
イコンにドロップでも同様に発生します。
解凍先に任意のフォルダを指定している場合は、
そのフォルダの中にファイルを全て解凍します。
HDD のルートに指定している場合は、そこにファイ
ルを全て解凍します。
勿論、解凍先パスを最適化するにチェックを「入れ
ていない」場合はこの限りではありません。

Ticket-Verlauf (3/3 Historien)

2002-07-09 00:07 Aktualisiert von: ardry
  • Verantwortlicher Update from (Keine) to ardry
  • Lösung Update from Keine to Accepted
Kommentar
Logged In: YES
user_id=219

この現象は、「解凍パスを最適化する」の処理に潜在的な問題があり、
29.42_win9x.exe 書庫がその問題を表面化させる条件を満たしている
ために発生していると考えられます。

現在の Meltice はフォルダがひとつであれば二重フォルダ防止の機能
が働き、フォルダ自動作成機能を無効にします。しかし、該当の書庫フ
ァイルは

\aaa.txt
\bbb.txt

のように、頭1文字目が \ 記号で構成されており、絶対パスで圧縮さ
れていることが確認できます。この際、Meltice の内部では誤って「0
バイトの長さの名前のフォルダばかり」と判断し、二重フォルダでもな
いのに二重フォルダと処理してしまうことが原因と考えられます。

Meltice 2.0.5 と Meltice 2.1.2β-20020707 はこの問題の影響を受
けます。Meltice 2.0.5 での対応は現在検討中です。2.1.x について
は、2.1.2β の機能実装に一区切りついたら対処を行う予定です。
2002-08-01 15:05 Aktualisiert von: ardry
Kommentar
Logged In: YES
user_id=219

U_STRING.CPP の char *get1stDirName(char *lpszPath) 関数で、
{ 直後の先頭部分に

if(*lpszPath == '\\') lstrcpy(lpszPath,lpszPath+1);

を1行追加することで、問題は解消できると考えられます。
Meltice 2.0.5 をご利用の方で同様の問題にお困りの方は、手動で
パッチ適用されますようお願いします。

2.1.x については、問題の解消を確認次第、次期バージョンよりこ
のパッチを反映予定です。

2002-08-14 08:57 Aktualisiert von: ardry
  • Ticket Close date is changed to 2002-08-14 08:57
  • Lösung Update from Accepted to Gefixt
  • Status Update from Offen to Geschlossen
Kommentar
Logged In: YES
user_id=219

Meltice Ver.2.1.3β [20020814] にて、修正/パッチ適用を行いまし
た。検証などのため、公開まではしばらくお待ちください。

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