ignore undefined values when we filter
[bugscan.git] / bugscan
1 #! /usr/bin/perl
2
3 require bugcfg;
4 require scanlib;
5 use strict;
6 # use warnings;
7
8 # Main part
9
10 scanlib::readpackages($bugcfg::debian_ftproot, "debian") if defined $bugcfg::debian_ftproot;
11 scanlib::readsources($bugcfg::debian_ftproot, "debian")  if defined $bugcfg::debian_ftproot;
12
13 scanlib::readdebbugssources($bugcfg::debian_sources, "debian") if defined $bugcfg::debian_sources;
14
15
16 scanlib::readpseudopackages();
17 scanlib::readmaintainers();
18 scanlib::scanspool();
19
20 for my $p (keys %scanlib::packagelist) {
21         my $section;
22         if (exists $scanlib::section{$p}) {
23             $section = $scanlib::section{$p};
24         } else {
25             $section = $scanlib::debbugssection{$p};
26         }
27         print "package\n";
28         print $p, "\n";
29         print $section, "\n";
30         print $scanlib::maintainer{$p}, "\n";
31         print "\n";
32 }
33
34 for my $b (keys %scanlib::bugs) {
35         print "bug\n";
36         for my $key (keys %{$scanlib::bugs{$b}}) {
37                 print $key, "=", $scanlib::bugs{$b}->{$key}, "\n";
38         }
39         print "\n";
40 }
41
42 print "end\n";
43
44 exit 0;
45