]> git.deb.at Git - deb/packages.git/blobdiff - lib/Packages/DB.pm
html/show.tmpl: Improve Homepage link
[deb/packages.git] / lib / Packages / DB.pm
index 6d5db6295e5b550589724ed58831e72d1d7a94d7..1402690c6f1211f1aedf4cd1ace155fd9bfc0da9 100644 (file)
@@ -6,14 +6,14 @@ use warnings;
 use Exporter;
 use DB_File;
 use Packages::CGI;
-use Packages::Config qw( $DBDIR );
+use Packages::Config qw( $TOPDIR $DBDIR );
 
 our @ISA = qw( Exporter );
 our ( %packages, %sources, %src2bin, %did2pkg, %descriptions,
-      %postf, %spostf,
+      %postf, %spostf, %debtags, %desctrans,
       $obj, $s_obj, $p_obj, $sp_obj );
 our @EXPORT = qw( %packages %sources %src2bin %did2pkg %descriptions
-                 %postf %spostf
+                 %postf %spostf %debtags %desctrans
                  $obj $s_obj $p_obj $sp_obj );
 our $db_read_time ||= 0;
 
@@ -32,9 +32,15 @@ sub init {
        tie %descriptions, 'DB_File', "$DBDIR/descriptions.db",
        O_RDONLY, 0666, $DB_BTREE
            or die "couldn't tie DB $DBDIR/descriptions.db: $!";
+       tie %desctrans, 'DB_File', "$DBDIR/descriptions_translated.db",
+       O_RDONLY, 0666, $DB_BTREE
+           or die "couldn't tie DB $DBDIR/descriptions_translated.db: $!";
        tie %did2pkg, 'DB_File', "$DBDIR/descriptions_packages.db",
        O_RDONLY, 0666, $DB_BTREE
            or die "couldn't tie DB $DBDIR/descriptions_packages.db: $!";
+       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: $!";
        $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: $!";
@@ -42,7 +48,7 @@ sub init {
        O_RDONLY, 0666, $DB_BTREE
            or die "couldn't tie postfix db $DBDIR/source_postfixes.db: $!";
 
-       debug( "tied databases ($dbmodtime > $db_read_time)" ) if DEBUG;
+       debug( "tied databases ($dbmodtime > $db_read_time)" ) if DEBUG;
        $db_read_time = $dbmodtime;
     }
 }