]> git.donarmstrong.com Git - debbugs.git/blobdiff - examples/debian/versions/build-versions-db
include non-free-firmware; thanks to Cyril Brulebois for the patch
[debbugs.git] / examples / debian / versions / build-versions-db
index 51c63aaa5c1faf8ce18ecc7172c5a5b4e7397800..2441998681f62f718b79d59da3320b0f49f64d8c 100755 (executable)
@@ -189,26 +189,36 @@ for my $suite (@{$suites}) {
     for my $component ('main', 'main/debian-installer',
                       'contrib', 'contrib/debian-installer',
                       'non-free', 'non-free/debian-installer',
+                      'non-free-firmware', 'non-free-firmware/debian-installer',
                      ) {
        my $componentdir = "$suitedir/$component";
-       next unless -d $componentdir;
+       if (not -d $componentdir) {
+           print STDERR "No directory $suitedir/$component\n" if $DEBUG;
+           next;
+       }
        my $COMPONENT;
        opendir $COMPONENT, $componentdir or die "opendir $componentdir: $!";
 
        # debian-installer is really a section rather than a component
        # (ugh).
-       (my $viscomponent = $component) =~ s[/.*][];
-
-       my $sources = (grep { -f $_ } glob "$suitedir/$component/source/Sources.*")[0];
-       next unless defined $sources;
-       read_packages($db,$db2,$sources, $viscomponent,'source',$suite);
-
+       my $viscomponent = $component;
+       $viscomponent =~ s[/.*][];
+
+       my $sources = (grep { -f $_ } glob "$componentdir/source/Sources.*")[0];
+       if (not defined $sources) {
+           print STDERR "No sources matching $componentdir/source/Sources.*\n" if $DEBUG;
+       } else {
+           read_packages($db,$db2,$sources, $viscomponent,'source',$suite);
+       }
        for my $arch (readdir $COMPONENT) {
            next unless $arch =~ s/^binary-//;
            my $archdir = "$componentdir/binary-$arch";
 
            my $packages = (grep { -f $_ } glob("$archdir/Packages.*"))[0];
-           next unless defined $packages;
+           if (not defined $packages) {
+               print STDERR "No binary packages matching $archdir/Packages.*\n" if $DEBUG;
+               next;
+           }
            read_packages($db,$db2,$packages, $viscomponent,$arch,$suite);
        }