diff --git a/en/cgi/query-pr.cgi b/en/cgi/query-pr.cgi index 67c67ee4a7..b1fa95d819 100755 --- a/en/cgi/query-pr.cgi +++ b/en/cgi/query-pr.cgi @@ -1,5 +1,5 @@ #!/usr/bin/perl -T -# $FreeBSD: www/en/cgi/query-pr.cgi,v 1.44 2005/09/17 15:48:23 remko Exp $ +# $FreeBSD: www/en/cgi/query-pr.cgi,v 1.45 2005/09/18 19:32:24 remko Exp $ $ENV{'PATH'} = "/bin:/usr/bin:/usr/sbin:/sbin:/usr/local/bin"; @@ -54,6 +54,7 @@ $pr = int($pr); # numeralize: "0123" -> 123 if ($pr < 1 || $pr > 499999) { print &html_header("FreeBSD Problem Report"); print "
Invalid problem report number: $pr
\n"; + print &summary_link; print &html_footer; exit 0; } @@ -61,6 +62,7 @@ if ($pr < 1 || $pr > 499999) { unless (open(Q, "$query_pr -F $pr 2>&1 |")) { print &html_header("Server error"); print "Unable to open PR database.
\n"; + print &summary_link; print &html_footer; die "Unable to query PR's"; } @@ -92,12 +94,14 @@ while() { } else { print "No PR found matching $pr
\n"; } + print &summary_link; print &html_footer; exit; } elsif (/^lockf: /) { print &html_header("FreeBSD problem report"); print "The PR database is currently busy; please try ", "your query again.
"; + print &summary_link; print &html_footer; exit; } @@ -181,7 +185,7 @@ print ""; $origsyn =~ s/[^a-zA-Z+.@-]/"%" . sprintf("%02X", unpack("C", $&))/eg; $email =~ s/[^a-zA-Z+.@-]/"%" . sprintf("%02X", unpack("C", $&))/eg; -print qq`Submit Followup | Raw PR\n`; +print qq`Submit Followup | Raw PR | Find Another PR\n`; print &html_footer; @@ -197,8 +201,9 @@ sub getline return $remainder; } - - +sub summary_link { + return qq`\n`; +} sub cvsweb { local($file) = shift;