From: Mischa POSLAWSKY Date: Sat, 7 Mar 2015 22:00:08 +0000 (+0100) Subject: font: mkttfinfo: resolve source symlinks in metadata X-Git-Tag: v1.7~37 X-Git-Url: http://git.shiar.nl/sheet.git/commitdiff_plain/3edd2992825fa30b2ba361e6ed484a8863ae6f20 font: mkttfinfo: resolve source symlinks in metadata --- diff --git a/tools/mkttfinfo b/tools/mkttfinfo index 9102726..bbafece 100755 --- a/tools/mkttfinfo +++ b/tools/mkttfinfo @@ -6,6 +6,7 @@ use warnings; use Data::Dump 'pp'; use Font::TTF::Font; use Getopt::Long; +use Cwd 'abs_path'; our $VERSION = '1.00'; @@ -37,7 +38,7 @@ for ($outfile || ()) { my $ttfname = ($ttfuri =~ m{([^/.]+) (?:[.]ttf)? \z}msx)[0]; my $ttfmeta = $ttf->{name}->read; my %meta = ( - source => $ttfuri =~ m{(^/usr/.+ | [^/]+) \z}msx, + source => abs_path($ttfuri) =~ m{(^/usr/.+ | [^/]+) \z}msx, name => $ttfmeta->find_name(4) || $ttfname, revision => sprintf('%g', $ttf->{head}->{fontRevision}), version => $ttfmeta->find_name(5) =~ s/\Aversion //ri =~ s/\s+\z//r,