X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FGitalist%2FController%2FRef.pm;h=207d4ca9dc9896239ae1c24953c784f1db70d5ce;hb=53a9d6dea650b0bddbf902282bd1df40b7826138;hp=c0e4ce35e0e99ff96ad5e4b5706488262b5c317f;hpb=e172b6b86d415fbe6137dd8ca4ef7dc6919f61ba;p=catagits%2FGitalist.git diff --git a/lib/Gitalist/Controller/Ref.pm b/lib/Gitalist/Controller/Ref.pm index c0e4ce3..207d4ca 100644 --- a/lib/Gitalist/Controller/Ref.pm +++ b/lib/Gitalist/Controller/Ref.pm @@ -23,14 +23,14 @@ sub raw : Chained('find') Does('FilenameArgs') Args() { my ($self, $c) = @_; $c->forward('find_blob'); - if(-T $c->stash->{blob}) { - $c->response->content_type('text/plain; charset=utf-8'); + if(!Gitalist::Utils::is_binary($c->stash->{blob})) { + $c->response->content_type('text/plain; charset=utf-8'); } else { - my $ft = File::Type->new(); - $c->response->content_type( - File::Type::WebImages::mime_type($c->stash->{blob}) - || File::Type->new->mime_type($c->stash->{blob}) - ); + my $ft = File::Type->new(); + $c->response->content_type( + File::Type::WebImages::mime_type($c->stash->{blob}) + || File::Type->new->mime_type($c->stash->{blob}) + ); } $c->response->body(delete $c->stash->{blob});