X-Git-Url: https://git.donarmstrong.com/?p=bugscan.git;a=blobdiff_plain;f=scanlib.pm;h=c3e12709ee15b210219e559dbf30e9b8a927880a;hp=ca042af15f59e2db7f7ad2b16ba83f7533f8dac2;hb=6112a4e4f7e373a1852b98ade92676c4aff73385;hpb=bc00c7c9f56d7cc857c18e61e6667966a835471d diff --git a/scanlib.pm b/scanlib.pm index ca042af..c3e1270 100644 --- a/scanlib.pm +++ b/scanlib.pm @@ -14,8 +14,7 @@ # %packagelist - map from packagename to bugreports # %NMU - map with NMU information -#use lib qw(/org/bugs.debian.org/perl/); -use lib qw(/home/sesse/debbugs); +use lib qw(/org/bugs.debian.org/perl); use LWP::UserAgent; use Debbugs::MIME qw(decode_rfc1522 encode_rfc1522); use Debbugs::Packages; @@ -230,7 +229,19 @@ sub scanspooldir() { local $SIG{__WARN__} = sub {}; next if (!$disttags{$dist}); - if (Debbugs::Status::check_bug_presence(bug => $f, status => $bug, dist => $dist) eq 'pending') { + + my $presence = Debbugs::Status::bug_presence( + bug => $f, + status => $bug, + dist => $dist, + arch => [ qw(alpha amd64 arm hppa i386 ia64 mips mipsel powerpc s390 sparc) ] + ); + + # ignore bugs that are absent/fixed in this distribution, include everything + # else (that is, "found" which says that the bug is present, and undef, which + # indicates that no versioning information is present and it's not closed + # unversioned) + if (!defined($presence) || ($presence ne 'absent' && $presence ne 'fixed')) { $relinfo .= uc(substr($dist, 0, 1)); } }