任务单 #413

.exe 形式ファイルをフォルダを生成しないで解凍しまう現象
开放日期: 2002-07-08 23:18 最后更新: 2002-08-14 08:57

报告人:
属主:
类型:
状态:
关闭
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

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

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

任务单历史 (3/3 Histories)

2002-07-09 00:07 Updated by: ardry
  • 属主 Update from (无) to ardry
  • 处理结果 Update from 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
  • 处理结果 Update from Accepted to Fixed
  • 状态 Update from 开启 to 关闭
评论
Logged In: YES
user_id=219

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

Attachment File List

No attachments

编辑

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