[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00496] Re: FDclone でファイルサイズが 0 と表示される



潮田@(FreeBSD から乗り換える Linux を模索中)です。

>  この時に printf() 側の対応を行なったのですが、同様のことが
> sscanf() 側でも言えて、そっちの対応を怠っていました。
>  なので、long long を使えない環境、具体的には AIX なんです
> が、そういうケースではアーカイブファイルの中身を覗いた時に全
> てのファイルサイズが 0 になってしまっていました。
確かになりますね。
大きなファイルほど、アーカイブにしないのでまったく
気が付きませんでした。

>  この対応をし、更に printf() 側ももう少し丁寧に対応し直しま
> したので、AIX 環境をお持ちの方は以下の patch を試してみて頂
> けないでしょうか。
1) AIX 5L 5.1 ML 09 + vac.C 5.0.2.8
2) AIX 5L 5.2 TL 08 SP 01 + vac.C 7.0.0.5
の2つの環境で試しましたが、変化がありませんでした。


$ tar tvf x.tar
-rw-r--r-- 203 1  2147483648 Apr 14 09:08:53 2006 2G
-rw-r--r-- 203 1        0 Apr 14 09:13:28 2006 ss
-rw-r--r-- 203 1        2 Apr 14 09:17:04 2006 sss
$

上のアーカイブが、patch の適用有無に関わらず

  2G                         0 06-01-01  0:00
  ss                         0 06-01-01  0:00
  sss                        0 06-01-01  0:00


と表示されます。


>  少なくとも AIX 4.1 以降では long long は使えているようなの
> で、_AIX41 が pre-define されていれば HAVELONGLONG を定義し
> ても構わないような気がしてきました。
IBM 自体が、 5.1 の TL を出さないぐらいなので、 4.1 以降専用でも
十分ではないかと思いますが、困る方もいらっしゃるのでしょうね。
(大学とかだと、そんなに前の ver でも動いていたりするのかな。)