ファイルコマンド(Debian Jessie)が一部のPerlモジュールを認識しません。例: /usr/share/perl5/XML/SAX.pm (libxml-sax-perl から) は以下を提供します。
$ file /usr/share/perl5/XML/SAX.pm
/usr/share/perl5/XML/SAX.pm: C++ source, ASCII text
モジュールは次から始まります。
# $Id$
package XML::SAX;
use strict;
use vars qw($VERSION @ISA @EXPORT_OK);
最初の2行を削除すると、ファイルはそれをPerlモジュールとして扱います。
$ file tt
tt: Perl5 module source, ASCII text
それにもかかわらず、コメントで始まる他のモジュールは/usr/lib/i386-linux-gnu/perl/5.20.2/Encode.pm
正しく認識されます。
これはバグですか?コンパイルされていないMIMEデータはどこにありますか/usr/share/file/magic.mgc
?
答え1
コンパイルされていないデータ(MIMEデータではない)は/usr/share/file/magic.mgc
次の場所にあります。Magdir
内部にfile(1)
ソースコード。 Perlマジックの具体的な定義は次のとおりです。Magdir/perl
。あなたが見る問題は安定; この修正はfile
5.23 以降で利用可能です。