[email protected] (Jürgen Kreileder) writes:
> Fixes the encoding for several _plain actions and for text/* and */*+xml
> blobs.
>
> Signed-off-by: Jürgen Kreileder <[email protected]>
> ---
Thanks, will queue but not hold until I hear something from Jakub.
> gitweb/gitweb.perl | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
> index 1309196..9cfe5b5 100755
> --- a/gitweb/gitweb.perl
> +++ b/gitweb/gitweb.perl
> @@ -3823,7 +3823,7 @@ sub blob_contenttype {
> my ($fd, $file_name, $type) = @_;
>
> $type ||= blob_mimetype($fd, $file_name);
> - if ($type eq 'text/plain' && defined $default_text_plain_charset) {
> + if (($type =~ m!^text/\w[-\w]*$! || $type =~
> m!^\w[-\w]*/\w[-\w]*\+xml$!) && defined $default_text_plain_charset) {
> $type .= "; charset=$default_text_plain_charset";
> }
>
> @@ -7637,7 +7637,9 @@ sub git_blobdiff {
> last if $line =~ m!^\+\+\+!;
> }
> local $/ = undef;
> + binmode STDOUT, ':raw';
> print <$fd>;
> + binmode STDOUT, ':utf8'; # as set at the beginning of gitweb.cgi
> close $fd;
> }
> }
> @@ -7884,12 +7886,16 @@ sub git_commitdiff {
>
> } elsif ($format eq 'plain') {
> local $/ = undef;
> + binmode STDOUT, ':raw';
> print <$fd>;
> + binmode STDOUT, ':utf8'; # as set at the beginning of gitweb.cgi
> close $fd
> or print "Reading git-diff-tree failed\n";
> } elsif ($format eq 'patch') {
> local $/ = undef;
> + binmode STDOUT, ':raw';
> print <$fd>;
> + binmode STDOUT, ':utf8'; # as set at the beginning of gitweb.cgi
> close $fd
> or print "Reading git-format-patch failed\n";
> }
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html