o comando file não reconhece o módulo perl

1

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 eu removo as duas primeiras linhas, o arquivo o vê como um módulo Perl:

$ file tt
tt: Perl5 module source, ASCII text

Ainda assim, outros módulos que começam com comentários, como /usr/lib/i386-linux-gnu/perl/5.20.2/Encode.pm , estão identificados corretamente.

Isso é um bug? E onde eu encontro os dados mime não compilados para /usr/share/file/magic.mgc ?

    
por Wybo Dekker 18.05.2016 / 12:57

1 resposta

4

Os dados não compilados (não são dados MIME) de /usr/share/file/magic.mgc estão em Magdir no file(1) código-fonte . A magia Perl, em particular, é definida em Magdir/perl . O problema que você está vendo foi corrigido ; a correção está disponível em file versões 5.23 e posteriores.

    
por 18.05.2016 / 13:18