This prevents the following error: '-T and -B not implemented on filehandles' Index: gitweb/gitweb.perl --- gitweb/gitweb.perl.orig +++ gitweb/gitweb.perl @@ -7056,7 +7056,7 @@ sub git_blob_plain { $expires = "+1d"; } - open my $fd, "-|", git_cmd(), "cat-file", "blob", $hash + open my $fd, "-|:raw:perlio", git_cmd(), "cat-file", "blob", $hash or die_error(500, "Open git-cat-file blob '$hash' failed"); # content-type (can include charset) @@ -7119,7 +7119,7 @@ sub git_blob { } my $have_blame = gitweb_check_feature('blame'); - open my $fd, "-|", git_cmd(), "cat-file", "blob", $hash + open my $fd, "-|:raw:perlio", git_cmd(), "cat-file", "blob", $hash or die_error(500, "Couldn't cat $file_name, $hash"); my $mimetype = blob_mimetype($fd, $file_name); # use 'blob_plain' (aka 'raw') view for files that cannot be displayed