Ticket #413

.exe 形式ファイルをフォルダを生成しないで解凍しまう現象
오픈 날짜: 2002-07-08 23:18 마지막 업데이트: 2002-08-14 08:57

Reporter:
소유자:
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

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

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

Ticket History (3/3 Histories)

2002-07-09 00:07 Updated by: ardry
  • 소유자 Update from (None) to ardry
  • Resolution Update from None to Accepted
댓글 올리기
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 Updated by: ardry
댓글 올리기
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 Updated by: ardry
  • Ticket Close date is changed to 2002-08-14 08:57
  • Resolution Update from Accepted to Fixed
  • Status Update from Open to Closed
댓글 올리기
Logged In: YES
user_id=219

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

Attachment File List

No attachments

Edit

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