Namazu-users-ja(旧)


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

Re: MMagic.pmでエラー?



寺西です。

summer wrote:
> 
> バージョンは、
> # $Id: MMagic.pm,v 1.59 2003/11/21 02:25:45 knok Exp $
> #
> # This program is originated from file.kulp that is a production of The
> 
> となっています。

File::MMagic 1.21 か 1.22 ですね。
 
> はい。寺西さんのこのヒントで、もう一度インデックスを作り直してみたと
> ころ、改行だけのファイル、もう一つは、1\nと書かれたファイル、でこの
> ワーニングがでているようでした。od -chで見てみると次のようになってい
> ます。

再現しました。4 バイト未満の場合、このワーニングが出ます。

> これらのファイルを問題なく扱えるように、MMagic.pmに手を加ればいいの
> でしょうか?それとも、こんなファイルがおかしいかな?

File::MMagic の方で対応すべきことだとは思います。

MMagic.pm の中の 1850 行近辺に以下の内容があるかと思います。

        # read up to 4 bytes
        $data = substr($str, 0, 4);

この直前に

        return if (length($str) < 4);

を入れるとワーニングが消えるようです。(無保証)

野首さんの方にはこちらから連絡しておきます。
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns@xxxxxxxxxxxxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E