From 6ba5d808b76cdb736795d99500c61d61d1da78ab Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Mon, 2 Jul 2007 13:15:55 -0700 Subject: [PATCH] * Move pseudodesc to Debbugs::Common * Fix display of the name of source packages in cgi/pkgreport.cgi --- Debbugs/CGI.pm | 18 ------------------ Debbugs/Common.pm | 39 +++++++++++++++++++++++++++++++++++++-- cgi/pkgreport.cgi | 7 +++---- 3 files changed, 40 insertions(+), 24 deletions(-) diff --git a/Debbugs/CGI.pm b/Debbugs/CGI.pm index 13e4557..2d7cd93 100644 --- a/Debbugs/CGI.pm +++ b/Debbugs/CGI.pm @@ -61,7 +61,6 @@ BEGIN{ qw(maybelink htmlize_addresslinks htmlize_maintlinks), ], util => [qw(cgi_parameters quitcgi), - qw(getpseudodesc) ], misc => [qw(maint_decode)], #status => [qw(getbugstatus)], @@ -485,23 +484,6 @@ sub htmlize_maintlinks { our $_maintainer; our $_maintainer_rev; -our $_pseudodesc; -sub getpseudodesc { - return $_pseudodesc if $_pseudodesc; - my %pseudodesc; - - my $pseudo = new IO::File $config{pseudo_desc_file},'r' - or &quitcgi("Unable to open $config{pseudo_desc_file}: $!"); - while(<$pseudo>) { - next unless m/^(\S+)\s+(\S.*\S)\s*$/; - $pseudodesc{lc $1} = $2; - } - close($pseudo); - $_pseudodesc = \%pseudodesc; - return $_pseudodesc; -} - - =head2 bug_links bug_links($one_bug); diff --git a/Debbugs/Common.pm b/Debbugs/Common.pm index 4ef98f6..9317d88 100644 --- a/Debbugs/Common.pm +++ b/Debbugs/Common.pm @@ -40,7 +40,8 @@ BEGIN{ @EXPORT = (); %EXPORT_TAGS = (util => [qw(getbugcomponent getbuglocation getlocationpath get_hashname), qw(appendfile buglog getparsedaddrs getmaintainers), - qw(getmaintainers_reverse) + qw(getmaintainers_reverse), + qw(getpseudodesc), ], misc => [qw(make_list)], date => [qw(secs_to_english)], @@ -215,7 +216,7 @@ sub getmaintainers { return $_maintainer if $_maintainer; my %maintainer; my %maintainer_rev; - for my $file (@config{qw(maintainer_file maintainer_file_override)}) { + for my $file (@config{qw(maintainer_file maintainer_file_override pseduo_maint_file)}) { next unless defined $file; my $maintfile = new IO::File $file,'r' or &quitcgi("Unable to open $file: $!"); @@ -240,6 +241,40 @@ sub getmaintainers_reverse{ return $_maintainer_rev; } +=head2 getpseudodesc + + my $pseudopkgdesc = getpseudodesc(...); + +Returns the entry for a pseudo package from the +$config{pseudo_desc_file}. In cases where pseudo_desc_file is not +defined, returns an empty arrayref. + +This function can be used to see if a particular package is a +pseudopackage or not. + +=cut + +our $_pseudodesc; +sub getpseudodesc { + return $_pseudodesc if $_pseudodesc; + my %pseudodesc; + + if (not defined $config{pseudo_desc_file}) { + $_pseudodesc = {}; + return $_pseudodesc; + } + my $pseudo = IO::File->new($config{pseudo_desc_file},'r') + or die "Unable to open $config{pseudo_desc_file}: $!"; + while(<$pseudo>) { + next unless m/^(\S+)\s+(\S.*\S)\s*$/; + $pseudodesc{lc $1} = $2; + } + close($pseudo); + $_pseudodesc = \%pseudodesc; + return $_pseudodesc; +} + + =head1 DATE my $english = secs_to_english($seconds); diff --git a/cgi/pkgreport.cgi b/cgi/pkgreport.cgi index c36f9f6..77817b4 100755 --- a/cgi/pkgreport.cgi +++ b/cgi/pkgreport.cgi @@ -19,7 +19,7 @@ use POSIX qw(strftime nice); use Debbugs::Config qw(:globals :text :config); use Debbugs::User; use Debbugs::CGI qw(version_url maint_decode); -use Debbugs::Common qw(getparsedaddrs :date make_list getmaintainers); +use Debbugs::Common qw(getparsedaddrs :date make_list getmaintainers getpseudodesc); use Debbugs::Bugs qw(get_bugs bug_filter newest_bug); use Debbugs::Packages qw(getsrcpkgs getpkgsrc get_versions); use Debbugs::Status qw(:status); @@ -458,9 +458,8 @@ sub output_package_info{ html_escape("http://${debbugs::gWebDomain}/Reporting${debbugs::gHTMLSuffix}"); } if (not $maint and not @bugs) { - print "

There is no record of the " . - ($srcorbin eq 'binary' ? html_escape($package) . " package" - : html_escape($src) . " source package"). + print "

There is no record of the " . html_escape($package) . + ($srcorbin eq 'binary' ? " package" : " source package") . ", and no bugs have been filed against it.

"; $showresult = 0; } -- 2.39.2