Packages::Dispatcher: Ugly hack to fix allpackages display
authorFrank Lichtenheld <frank@lichtenheld.de>
Sun, 9 Sep 2007 13:44:46 +0000 (15:44 +0200)
committerFrank Lichtenheld <frank@lichtenheld.de>
Sun, 9 Sep 2007 13:44:46 +0000 (15:44 +0200)
allpackages needs to be special cased since it has no own asscociated
template.

lib/Packages/Dispatcher.pm

index aad1d576872deae6ead2cff360112f0fa6106b07..26437febcc1af7839a083924c562798fc6f25b0f 100755 (executable)
@@ -314,7 +314,9 @@ Packages::CGI::init_url( $input, \%params, \%opts );
                                             debug => ( DEBUG ? $opts{debug} : 0 ) },
                                           ( $CACHEDIR ? { COMPILE_DIR => $CACHEDIR } : {} ) );
 
-    unless (-e "$TEMPLATEDIR/$opts{format}/${what_to_do}.tmpl") {
+    #FIXME: ugly hack
+    unless (($what_to_do eq 'allpackages' and $opts{format} =~ /^(html|txt\.gz)/)
+            || -e "$TEMPLATEDIR/$opts{format}/${what_to_do}.tmpl") {
        fatal_error( "requested format not available for this document",
                     "406 requested format not available");
     }