Namazu-devel-ja(旧)


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

Re: File-MMagic (Re: ichitaro)



knok@xxxxxxxxxxxxx (NOKUBI Takatsugu) wrote:

>>> 僕の script を野首さんの環境で動かすとどうですか?
>
>  ぐぐ、駄目でした。というか、File::MMagic のバグでした。
>checktype_contents() で施した修正と同様のことを checktype_filehandle()
>でも行なうべきだったのを忘れていました。

修正は 1個所で済むようにしたいものです。なかなか難しいけど。:)


>  修正した File::MMagic を commit したので、今度は大丈夫だと思います。

お願いがあります。File-MMagic の $VERSION を 2桁にしてもらえ
ませんか?

Namazu の configure では、Namazu付属の File-MMagic と、シス
テムにインストールされている版の $VERSION を較べて、付属の版
の方が新しければ、インストールし直すようにメッセージを表示さ
せています。

しかし、 perl は 3桁の $VERSION の比較をうまく行ってくれませ
ん。よって、0.18.3 という古い版の File::MMagic がインストー
ルされている環境でも、configure が通ってしまいます。

$VERSION を 2桁にすれば解決するはずです。

  % perl -MFile::MMagic -le 'print $File::MMagic::VERSION'
  0.18.3

  % perl -e 'use File::MMagic'

  % perl -e 'use File::MMagic 0.18'

  % perl -e 'use File::MMagic 0.19'                       
  File::MMagic version 0.19 required--this is only version 0.18.3 at -e line 1.
  BEGIN failed--compilation aborted at -e line 1.

  % perl -e 'use File::MMagic 0.20'
  File::MMagic version 0.2 required--this is only version 0.18.3 at -e line 1.
  BEGIN failed--compilation aborted at -e line 1.

  % perl -e 'use File::MMagic 0.20.5'

  % perl -e 'use File::MMagic 0.21'                       
  File::MMagic version 0.21 required--this is only version 0.18.3 at -e line 1.
  BEGIN failed--compilation aborted at -e line 1.

  % perl -e 'use File::MMagic 0.21.3'

  % perl -e 'use File::MMagic 1.23'  
  File::MMagic version 1.23 required--this is only version 0.18.3 at -e line 1.
  BEGIN failed--compilation aborted at -e line 1.

  % perl -e 'use File::MMagic 1.23.4'


>> はまずいですね。
>
>  MS-Office な file に関する magic entry をきちんと吟味する必要があり
>そうです。

お願いします。

-- Satoru Takabayashi