パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

圧縮バグ発覚」記事へのコメント

  • -hogehuga.txtなんかのファイル名は面倒ですよね。
    拙作のコードではできるだけレスポンスファイルを使うようにしてあります。

    ところで、CAB32.DLLはレスポンスファイルなしではうまく動かなかった気がします。

    というのは、-r(サブフォルダも検索)オプションの扱いがほかのDLLと違っていて、たとえば次の構造

    + file.txt
    |
    + test1\
    | |
    | + file.txt
    |
    + test2\
        |
        + foo.txt

    で、file.txtとtest2\をまとめて圧縮しようとして

    -a -r cabname.cab file.txt test2\*.*

    とするとtest1\file.txtも一緒に圧縮されてしまう仕様になっていたはずです。
    • CAB のサブディレクトリ探索の不具合は統合アーカイバの開発 ML あたりで見たことがあったような気がします。私はその現象を ZIP の [ 文字の取り扱いと同様の取り扱い(不具合知ってるけど特に対処せず) をしていますが(^^;

      とりあえず、レスポンスファイル利用バージョンをさっくり作ってテストしてみましたが、zip/tar.* 系は適当なハイフンバグの回避手段が見つからなかったので、当面は拙作圧縮ソフトの制限事項 (- を冒頭にもつファイルを圧縮してはいけない) とすることにしました。現在スクラッチから作ってる .NET 版の圧縮解凍クラスではこういった問題をできるだけ回避できるようにしたいところですね。
      親コメント

日々是ハック也 -- あるハードコアバイナリアン

処理中...