$projects_list_description_width = 50;
$projects_list_group_categories = 1;
$default_projects_order = "age";
+ $default_text_plain_charset = 'utf-8';
+ #$fallback_encoding = "utf-8";
$omit_owner = 1;
$export_ok = "git-daemon-export-ok";
$prevent_xss = 0;
# Fix a bug in Gitweb: FCGI is not Unicode aware.
if ($first_request) {
my $enc = Encode::find_encoding('UTF-8');
- my $org = \&FCGI::Stream::PRINT;
- no warnings 'redefine';
- *FCGI::Stream::PRINT = sub {
+ my $old_PRINT = \&FCGI::Stream::PRINT;
+ my $new_PRINT = sub {
my @OUTPUT = @_;
for (my $i = 1; $i < @_; $i++) {
$OUTPUT[$i] = $enc->encode($_[$i], Encode::FB_CROAK|Encode::LEAVE_SRC);
}
@_ = @OUTPUT;
- goto $org;
+ goto $old_PRINT;
+ };
+ no warnings 'redefine';
+ *FCGI::Stream::PRINT = $new_PRINT;
+ *git_blob_plain = sub {
+ *FCGI::Stream::PRINT = $old_PRINT;
+ goto $old_git_blob_plain;
+ *FCGI::Stream::PRINT = $new_PRINT;
+ };
+ *git_snapshot = sub {
+ *FCGI::Stream::PRINT = $old_PRINT;
+ goto $old_git_snapshot;
+ *FCGI::Stream::PRINT = $new_PRINT;
};
};
'';