]> 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:05:52 +0000 (15:05 +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.
(cherry picked from commit 3eda9fe5cb2a6fe0fc67493c2147d8a3ff2d904d)

lib/Packages/DoSearchContents.pm

index 272b23522d6b1322d910ee913cb18abed99a5889..2316706f6bbf2c5b29738f43e755518cc9e4ffb6 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: $!";