]> git.deb.at Git - deb/packages.git/blobdiff - cgi-bin/dispatcher.pl
dispatcher: Fix handling of Packages::CGI::http_code vs. error page
[deb/packages.git] / cgi-bin / dispatcher.pl
index 1f876dedce031f46296d80312df7f5fc64a4581a..b563dc55ba464197075a980abe1df45e75d9d295 100755 (executable)
@@ -83,6 +83,11 @@ debug( "LANGUAGES=@LANGUAGES header=".
 bindtextdomain ( 'pdo', $LOCALES );
 textdomain( 'pdo' );
 
+if ($ENV{is_reportbug}) {
+    $input->param('exact', 1);
+    debug( "reportbug detected, set paramater exact to '1'" ) if DEBUG;
+}
+
 my $what_to_do = 'show';
 my $source = 0;
 if (my $path = $input->path_info() || $input->param('PATH_INFO')) {
@@ -290,7 +295,7 @@ unless (@Packages::CGI::fatal_errors) {
     my $tet1 = new Benchmark;
     my $tetd = timediff($tet1, $tet0);
     print $template->trailer( undef, undef, undef, $tetd );
-} elsif ($Packages::CGI::http_code) {
+} elsif ($Packages::CGI::http_code && $Packages::CGI::http_code !~ /^2\d\d/) {
     print $input->header( -charset => $charset, -status => $Packages::CGI::http_code );
 } else {
     # We currently have only an error page in html