]> git.deb.at Git - deb/packages.git/commitdiff
[UBUNTU] Packages::DoSearchContents: Don't die when no information is available
authorFrank Lichtenheld <frank@lichtenheld.de>
Mon, 3 Mar 2008 14:02:13 +0000 (15:02 +0100)
committerFrank Lichtenheld <frank@lichtenheld.de>
Mon, 3 Mar 2008 14:02:13 +0000 (15:02 +0100)
Issue a real error message if no contents database is available for the suite
in question.

This isn't exposed on the Debian site since we actually have _some_ contents
for every suite (experimental has contents for debian-ports.org). But on
the Ubuntu site we have no information at all for *-backports and *-updates.

lib/Packages/DoSearchContents.pm

index b28717f8ce7416e859a42bb97792d730d8018c8b..48fece9f2a3951cf0e5c72dc1640c6fc1d9412a8 100644 (file)
@@ -58,6 +58,10 @@ sub do_search_contents {
        # full filename search is tricky
        my $ffn = $mode eq 'filename';
 
+       unless (-e "$DBDIR/contents/reverse_$suite.db") {
+           fatal_error($cat->g("No contents information available for this suite"));
+           return;
+       }
        my $reverses = tie my %reverses, 'DB_File', "$DBDIR/contents/reverse_$suite.db",
            O_RDONLY, 0666, $DB_BTREE
            or die "Failed opening reverse DB: $!";