use DB_File;
use Storable;
use File::Path;
+use File::Basename;
use Packages::CommonCode qw(:all);
use Packages::Config qw( $TOPDIR $DBDIR @ARCHIVES @SUITES @ARCHITECTURES );
&Packages::Config::init( './' );
open CONT, "zcat $filename|$what"
or die $!;
- while (<CONT>) { last if /^FILE/mo; }
- if (eof(CONT)) { # no header found
+ my $header_found = 0;
+ while (<CONT>) { /^FILE/mo && do { $header_found = 1; last };}
+ if (eof(CONT)) { # no header found or only header found
close CONT; # explicit close to reset $.
+ next if $header_found;
open CONT, "zcat $filename|$what";
}
while (<CONT>) {
rename("$DBDIR/reverse.tmp", "$DBDIR/reverse_${suite}_${arch}.txt");
activate($filelist_db);
- #FIXME: hardcoded archs. (gnuab has no contrib/non-free)
- if ($arch !~ m/^(armel|kfreebsd-.*)$/) {
- system("ln", "-sf", $filelist_db,
+ #FIXME: hardcoded archs. (debports has no contrib/non-free)
+ if ($arch ne 'avr32' and $arch ne 'm68k') {
+ system("ln", "-sf", basename($filelist_db),
"$DBDIR/filelists_${suite}_all.db") == 0
or die "Oops";
}