X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=lib%2FPackages%2FDB.pm;h=e6d1b3f26b434270d083c3acde7445e7594dee96;hb=a6b39cb5eec2cf7d8a0d756f0090a9d8644443c9;hp=1402690c6f1211f1aedf4cd1ace155fd9bfc0da9;hpb=9462a8d80b46404e07ca006eb369f130f7973b59;p=deb%2Fpackages.git diff --git a/lib/Packages/DB.pm b/lib/Packages/DB.pm index 1402690..e6d1b3f 100644 --- a/lib/Packages/DB.pm +++ b/lib/Packages/DB.pm @@ -19,31 +19,44 @@ our $db_read_time ||= 0; sub init { my $dbmodtime = (stat("$DBDIR/packages_small.db"))[9] || 0; - if ($dbmodtime >= $db_read_time) { + if ($dbmodtime > $db_read_time) { + undef $obj; + untie %packages; $obj = tie %packages, 'DB_File', "$DBDIR/packages_small.db", O_RDONLY, 0666, $DB_BTREE or die "couldn't tie DB $DBDIR/packages_small.db: $!"; + undef $s_obj; + untie %sources; $s_obj = tie %sources, 'DB_File', "$DBDIR/sources_small.db", O_RDONLY, 0666, $DB_BTREE or die "couldn't tie DB $DBDIR/sources_small.db: $!"; + untie %src2bin; tie %src2bin, 'DB_File', "$DBDIR/sources_packages.db", O_RDONLY, 0666, $DB_BTREE or die "couldn't open $DBDIR/sources_packages.db: $!"; + untie %descriptions; tie %descriptions, 'DB_File', "$DBDIR/descriptions.db", O_RDONLY, 0666, $DB_BTREE or die "couldn't tie DB $DBDIR/descriptions.db: $!"; + untie %desctrans; tie %desctrans, 'DB_File', "$DBDIR/descriptions_translated.db", O_RDONLY, 0666, $DB_BTREE or die "couldn't tie DB $DBDIR/descriptions_translated.db: $!"; + untie %did2pkg; tie %did2pkg, 'DB_File', "$DBDIR/descriptions_packages.db", O_RDONLY, 0666, $DB_BTREE or die "couldn't tie DB $DBDIR/descriptions_packages.db: $!"; + untie %debtags; tie %debtags, 'DB_File', "$TOPDIR/files/debtags/vocabulary.db", O_RDONLY, 0666, $DB_BTREE or die "couldn't tie DB $TOPDIR/files/debtags/vocabulary.db: $!"; + undef $p_obj; + untie %postf; $p_obj = tie %postf, 'DB_File', "$DBDIR/package_postfixes.db", O_RDONLY, 0666, $DB_BTREE or die "couldn't tie postfix db $DBDIR/package_postfixes.db: $!"; + undef $sp_obj; + untie %spostf; $sp_obj = tie %spostf, 'DB_File', "$DBDIR/source_postfixes.db", O_RDONLY, 0666, $DB_BTREE or die "couldn't tie postfix db $DBDIR/source_postfixes.db: $!";