
O comando file (Debian Jessie) não reconhece alguns módulos Perl. Por exemplo: /usr/share/perl5/XML/SAX.pm (de libxml-sax-perl) fornece:
$ file /usr/share/perl5/XML/SAX.pm
/usr/share/perl5/XML/SAX.pm: C++ source, ASCII text
O módulo começa com:
# $Id$
package XML::SAX;
use strict;
use vars qw($VERSION @ISA @EXPORT_OK);
Quando removo as duas primeiras linhas, file a vê como um módulo Perl:
$ file tt
tt: Perl5 module source, ASCII text
Ainda assim, outros módulos que começam com comentário, como /usr/lib/i386-linux-gnu/perl/5.20.2/Encode.pm
são identificados corretamente.
Isso é um inseto? E onde encontro os dados mime não compilados /usr/share/file/magic.mgc
?
Responder1
Os dados não compilados (não são dados MIME) /usr/share/file/magic.mgc
estão emMagdir
nofile(1)
Código fonte. A magia Perl em particular é definida emMagdir/perl
. O problema que você está vendo foifixo; a correção está disponível nas file
versões 5.23 e posteriores.