
El comando de archivo (Debian Jessie) no reconoce algunos módulos de Perl. Por ejemplo: /usr/share/perl5/XML/SAX.pm (de libxml-sax-perl) da:
$ file /usr/share/perl5/XML/SAX.pm
/usr/share/perl5/XML/SAX.pm: C++ source, ASCII text
El módulo comienza con:
# $Id$
package XML::SAX;
use strict;
use vars qw($VERSION @ISA @EXPORT_OK);
Cuando elimino las dos primeras líneas, el archivo lo ve como un módulo Perl:
$ file tt
tt: Perl5 module source, ASCII text
Aún así, otros módulos que comienzan con comentario, como por ejemplo, /usr/lib/i386-linux-gnu/perl/5.20.2/Encode.pm
están correctamente identificados.
¿Es esto un error? ¿Y dónde encuentro los datos mime sin compilar /usr/share/file/magic.mgc
?
Respuesta1
Los datos no compilados (no son datos MIME) /usr/share/file/magic.mgc
están enMagdir
en elfile(1)
código fuente. La magia de Perl en particular se define enMagdir/perl
. El problema que estás viendo ha sidofijado; la solución está disponible en file
las versiones 5.23 y posteriores.