hi
licensecheck works fine with binary files once the missing "use Try::Tiny;"
line is added on lib/App/Licensecheck.pm.
Otherwise, the try/catch blocks have no effects (this is one instance where
Perl lax syntax is ... not helpful :-( )
With Try::Tiny:
$ perl -wMDevel::SimpleTrace -I ~/private/perlDev/licensecheck/lib/
~/private/perlDev/licensecheck/bin/licensecheck --encoding utf8 --copyright
--machine --deb-fmt --recursive
docs/src/static/diagrams.key/Metadata/Properties.plist
docs/src/static/diagrams.key/Metadata/Properties.plist UNKNOWN *No copyright*
Without, I got:
$ perl -wMDevel::SimpleTrace -I ~/private/perlDev/licensecheck/lib/
~/private/perlDev/licensecheck/bin/licensecheck --encoding utf8 --copyright
--machine --deb-fmt --recursive
docs/src/static/diagrams.key/Metadata/Properties.plist
utf8 "\xD7" does not map to Unicode
at
IO::Handle::getline(/home/domi/private/perlDev/licensecheck/lib/App/Licensecheck.pm:375)
at
App::Licensecheck::parse_lines(/home/domi/private/perlDev/licensecheck/lib/App/Licensecheck.pm:375)
at
App::Licensecheck::parse(/home/domi/private/perlDev/licensecheck/lib/App/Licensecheck.pm:289)
at main::(/home/domi/private/perlDev/licensecheck/bin/licensecheck:148)
All the best