okuの日記: file と ./file が別のファイルと認識されてしまう
日記 by
oku
LHa for UNIX ac ver. では「file」と「./file」が同一視されず、同じアーカイブに別ファイルとして仲良く収まってしまうことに気がつきました。
できれば同じファイルだと認識して欲しいのですが、さて、どう修正するかという段になると結構厄介です。 楽そうなのは、lhadd.c の append_it の中か、あるいは呼び出し直前に、ファイル名の先頭から「./」 (と、その連続) を取り除いてしまえ、というナイーブな方法ですが、これだと穴がありそうな気がしてなりません。 さりとて realpath(3) を使うのも躊躇われます。
Info-ZIP はうまく対応しているように見えるので、何とかしたいところではあるのですが...
file と ./file が別のファイルと認識されてしまう More ログイン