[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00516] Re: FDclone でファイルサイズが 0 と表示される
- Subject: [FDclone-users:00516] Re: FDclone でファイルサイズが 0 と表示される
- From: SHIOTA Shoichi <Shoichi.Shiota@lightwell.co.jp>
- Date: Sun, 14 May 2006 15:34:15 +0900
潮田です。
> > これ以上は、週末までまっていただけますか。
> > (どの行の後で値が変わりました、ぐらいの報告しかできませんが)
>
> さて、この件どんな感じでしょうかね?かなり想定外の挙動を示
> しているようなので、この修正には実機が無いとまず無理そうなん
> ですけど。
週末どころか、GW さえはさんでさらにお待たせして、
すいませんでした。
その上、今回のメールは内容が無くて、白旗宣言だったりします。
先のメールで書いた内容は、コンパイラの不具合だったのかも
しれません。
使用しているコンパイラは、去年の冬から毎月の様に ptf が
出てまして、今のところ最終である 2006/04 の ptf を当てると、
あの現象(len 値が途中でかわる)が出なくなりました。
だから言って、 FD で tar ファイルの中を見た時の挙動が
正しくなったわけでもなく、ファイルサイズが 0 で
日付が 06-01-01 0:00 なのは変わっていません。
FD 2.08b に [FDclone-users:00510] の patch を当てて、
念の為、 Makefile.tmp の DEBUG には -g を付加、
CFLAGS, HOSTCFLAGS から -O を消去したものに、 debug 用の
fprintf() を仕込んで動かして見ましたが、sscanf2() 中で
len や mask の値が極端に変動することは無いように見えました。
#endif /* !HAVELONGLONG */
fprintf(stderr, "last [%d] [%lld] [%d]\n", len, (long long)mask, i);fflush(stderr);
if (len == (int)sizeof(u_long_t))
*(va_arg(args, u_long_t *)) = u;
#ifdef HAVELONGLONG
上の場所に、 fprintf() を入れましたが、
last [4] [2147483647] [?]
と、tar ファイルのサイズに関係なく len, mask の値は、
一定でした。
(? の部分は 1,2,3)
> 他にも AIX 環境を触れる方がいるようでしたら是非ご協力下さ
> い。
この部分の挙動が理解できていて、 AIX が触れる方、ぜひとも
お願いします。