Namazu-devel-ja(旧)


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

Re: tar.pl 作成



臼田です

Tadamasa Teranishi wrote:
> 
> 一点疑問が。zip.pl の中でテンポラリファイルを生成している下記の
> 部分ですが、
> 
>     do {
>         $tmpfile = util::tmpnam('NMZ.zip' . substr("000$depth", -1, 4));
>         $depth++;
>     } while ( -f $tmpfile);
> 
> これの substr("000$depth", -1, 4) の趣旨は、4桁の数字を生成する
> ことではないのでしょうか?
> 
4桁とるつもりでしたが間違っていますね。バグです。
これでは無限ループに入ってしまいますね。
4層の zip ファイルまでしか試していませんでした。

'NMZ.zip' . substr("000$depth", -4)
ですね。

でも、ユニークな名前がつけばいいだけでソートする必要もないし
単に 'NMZ.zip' . $depth でよいです。

臼田幸生