Der Dateibefehl erkennt das Perl-Modul nicht

Der Dateibefehl erkennt das Perl-Modul nicht

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.pmkorrekt 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.mgcsind inMagdirimfile(1) Quellcode. Die Perl-Magie im Besonderen ist definiert inMagdir/perlDas Problem, das Sie sehen, wurdeFest; der Fix ist in fileden Versionen 5.23 und höher verfügbar.

verwandte Informationen