X-Git-Url: https://git.donarmstrong.com/?p=bugscan.git;a=blobdiff_plain;f=scanlib.pm;h=ed9fd37dd022f2ccfeb856dbc1f142b0ce60c7e0;hp=b5154a5860305e9d50e9851279c417d917a50bf5;hb=c0db4b9d56c1fbb988dffa9fff9f86d181d8b270;hpb=208048faabf59b200dbabe0ddfe34406d7c8fbd5 diff --git a/scanlib.pm b/scanlib.pm index b5154a5..ed9fd37 100644 --- a/scanlib.pm +++ b/scanlib.pm @@ -11,7 +11,6 @@ # %maintainer - map from packagename to maintainer # %section - map from packagename to section in the FTP-site # %packagelist - map from packagename to bugreports -# %NMU - map with NMU information use lib qw(/org/bugs.debian.org/perl); use LWP::UserAgent; @@ -25,7 +24,7 @@ use warnings; require bugcfg; package scanlib; -our (%premature,%exclude,%maintainer,%section,%packagelist,%NMU,%debbugssection,%bugs); +our (%premature,%exclude,%maintainer,%section,%packagelist,%debbugssection,%bugs); # Read the list of maintainer @@ -205,7 +204,7 @@ sub scanspooldir() { bug => $f, status => $bug, dist => $dist, - arch => [ qw(alpha amd64 arm hppa i386 ia64 mips mipsel powerpc s390 sparc) ] + arch => \@bugcfg::architectures ); # ignore bugs that are absent/fixed in this distribution, include everything @@ -239,14 +238,6 @@ sub scanspooldir() { for my $package (split /[,\s]+/, $bug->{'package'}) { $_= $package; y/A-Z/a-z/; $_= $` if m/[^-+._a-z0-9]/; - if (not defined $section{$_}) { - if (defined $debbugssection{$_}) { - $relinfo .= "X"; - } else { - next; # Skip unavailable packages - } - } - push @{$packagelist{$_}}, $f; } @@ -288,37 +279,6 @@ sub readstatus() { } -sub readNMUstatus() { - my $bug; # Number of current bug - my $source; # Source upload which closes this bug. - my $version; # Version where this bug was closed. - my $flag; # Whether this paragraph has been processed. - my ($field, $value); - - for (split /\n/, LWP::UserAgent->new->request(HTTP::Request->new(GET => shift))->content) { - chomp; - if (m/^$/) { - $NMU{$bug} = 1; - $NMU{$bug, "source"} = $source; - $NMU{$bug, "version"} = $version; - $flag = 0; - } else { - ($field, $value) = split(/: /, $_, 2); - $bug = $value if($field =~ /bug/i); - $source = $value if($field =~ /source/i); - $version = $value if($field =~ /version/i); - $flag = 1; - } - } - if ($flag) { - $NMU{$bug} = 1; - $NMU{$bug, "source"} = $source; - $NMU{$bug, "version"} = $version; - } - close P; -} - - sub urlsanit { my $url = shift; $url =~ s/%/%25/g; @@ -337,12 +297,9 @@ sub htmlsanit { sub wwwnumber() { my $number = shift; # Number of bug to html-ize -# my $section); # Section for the bug "' . htmlsanit($number) . ''; -# ($section=$number) =~ s/([0-9]{2}).*/$1/; -# "$number"; } sub wwwname() { @@ -350,18 +307,25 @@ sub wwwname() { "' . htmlsanit($name) . ''; -# "$name"; } sub check_worry { my ($status) = @_; if ($status =~ m/^\[[^]]*I/ or - $status =~ m/ \[[^]]*X/ or $status !~ m/ \[[^]]*T/) { return 0; } return 1; } +sub check_worry_stable { + my ($status) = @_; + + if ($status !~ m/ \[[^]]*S/) { + return 0; + } + return 1; +} + 1;