X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=cgi%2Fbugreport.cgi;h=41884cf568c9c4de831def5ba28aae50363eed1d;hb=c175c5e06249d16847b031ef5fb97ac6df58bb78;hp=a457dfd0d208bc0e3d36f9ae657ef1a0f2b77bf1;hpb=eeaa1c6b4d90ed620b53e92efef377446c0b9e8b;p=debbugs.git diff --git a/cgi/bugreport.cgi b/cgi/bugreport.cgi index a457dfd..41884cf 100755 --- a/cgi/bugreport.cgi +++ b/cgi/bugreport.cgi @@ -396,17 +396,29 @@ for my $p_a (qw(package affects)) { foreach my $pkg (make_list($status{$p_a})) { if ($pkg =~ /^src\:/) { my ($srcpkg) = $pkg =~ /^src:(.*)/; + my @maint = package_maintainer(source => $srcpkg, + @schema_arg, + ); $packages_affects{$p_a}{$pkg} = - {maintainer => exists($maintainer{$srcpkg}) ? $maintainer{$srcpkg} : '(unknown)', + {maintainer => @maint?\@maint : ['(unknown)'], source => $srcpkg, package => $pkg, is_source => 1, }; } else { + my @maint = package_maintainer(binary => $pkg, + @schema_arg, + ); + my $source = + binary_to_source(binary => $pkg, + source_only => 1, + scalar_only => 1, + @schema_arg, + ); $packages_affects{$p_a}{$pkg} = - {maintainer => exists($maintainer{$pkg}) ? $maintainer{$pkg} : '(unknown)', - exists($pkgsrc{$pkg}) ? (source => $pkgsrc{$pkg}) : (), + {maintainer => @maint?\@maint : '(unknown)', + length($source)?(source => $source):(), package => $pkg, }; }