comando file não reconhece módulo perl

comando file não reconhece módulo perl

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.pmsã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.mgcestão emMagdirnofile(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 fileversões 5.23 e posteriores.

informação relacionada