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

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



潮田です。

> > これ以上は、週末までまっていただけますか。
> > (どの行の後で値が変わりました、ぐらいの報告しかできませんが)
> 
>  さて、この件どんな感じでしょうかね?かなり想定外の挙動を示
> しているようなので、この修正には実機が無いとまず無理そうなん
> ですけど。
週末どころか、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 が触れる方、ぜひとも
お願いします。