X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cgi%2Fbugreport.cgi;fp=cgi%2Fbugreport.cgi;h=226258a1b26063fc48ed17d9ef5470289a3412c2;hb=53c435119200ab9b1c2538a96b8374c51a078855;hp=51744b2760a9d8b5e7038f6edbe4a78e5c89799f;hpb=0e8f07fda6e40b5967d9c6b28b3200db22766343;p=debbugs.git diff --git a/cgi/bugreport.cgi b/cgi/bugreport.cgi index 51744b2..226258a 100755 --- a/cgi/bugreport.cgi +++ b/cgi/bugreport.cgi @@ -24,6 +24,7 @@ use Debbugs::CGI qw(:url :html :util :cache :usertags); use Debbugs::CGI::Bugreport qw(:all); use Debbugs::Common qw(buglog getmaintainers make_list bug_status); use Debbugs::Packages qw(getpkgsrc); +use Debbugs::DB; use Debbugs::Status qw(splitpackages split_status_fields get_bug_status isstrongseverity); use Scalar::Util qw(looks_like_number); @@ -32,6 +33,11 @@ use Debbugs::Text qw(:templates); use URI::Escape qw(uri_escape_utf8); use List::AllUtils qw(max); +my $s; +if (defined $config{database}) { + $s = Debbugs::DB->connect($config{database}) or + die "Unable to connect to database"; +} use CGI::Simple; my $q = new CGI::Simple; @@ -188,6 +194,7 @@ my %status; if ($need_status) { %status = %{split_status_fields(get_bug_status(bug=>$ref, bugusertags => \%bugusertags, + defined $s?(schema => $s):(), ))} }