
Der Dateibefehl (Debian Jessie) erkennt einige Perl-Module nicht. Beispiel: /usr/share/perl5/XML/SAX.pm (von libxml-sax-perl) ergibt:
$ file /usr/share/perl5/XML/SAX.pm
/usr/share/perl5/XML/SAX.pm: C++ source, ASCII text
Das Modul beginnt mit:
# $Id$
package XML::SAX;
use strict;
use vars qw($VERSION @ISA @EXPORT_OK);
Wenn ich die ersten beiden Zeilen entferne, erkennt die Datei es als Perl-Modul:
$ file tt
tt: Perl5 module source, ASCII text
Andere Module, die mit einem Kommentar beginnen, werden jedoch /usr/lib/i386-linux-gnu/perl/5.20.2/Encode.pm
korrekt identifiziert.
Ist das ein Fehler? Und wo finde ich die unkompilierten MIME-Daten für /usr/share/file/magic.mgc
?
Antwort1
Die unkompilierten Daten (es sind keine MIME-Daten) für /usr/share/file/magic.mgc
sind inMagdir
imfile(1)
Quellcode. Die Perl-Magie im Besonderen ist definiert inMagdir/perl
Das Problem, das Sie sehen, wurdeFest; der Fix ist in file
den Versionen 5.23 und höher verfügbar.