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;