]> git.deb.at Git - deb/packages.git/blobdiff - lib/Packages/Dispatcher.pm
[ARCHIVE] Finalize etch support
[deb/packages.git] / lib / Packages / Dispatcher.pm
index e2771b9fadd5df910fc1e0454484b86a0a1fc38d..a76c6e11201e76f5d33e258b4e8a910d87bca273 100755 (executable)
@@ -64,11 +64,15 @@ sub do_dispatch {
     delete $ENV{'LC_ALL'};
     delete $ENV{'LC_MESSAGES'};
 
-    my %SUITES_ALIAS = ( #oldstable => 'sarge',
-                        stable => 'etch',
-                        testing => 'lenny',
-                        unstable => 'sid',
-                        '4.0' => 'etch' );
+    my %SUITES_ALIAS = (
+                        '4.0' => 'etch',
+                        '3.1' => 'sarge',
+                        '3.0' => 'woody',
+                        '2.2' => 'potato',
+                        '2.1' => 'slink',
+                        '2.0' => 'hamm',
+                       '1.3.1' => 'bo', 
+                );
 
     # Read in all the variables set by the form
     my $input;
@@ -93,7 +97,7 @@ sub do_dispatch {
     &Packages::DB::init();
     my $last_modified = $Packages::DB::db_read_time;
     my $now = time;
-    my $expires = $last_modified + (12*3600);
+    my $expires = $last_modified + (365*24*3600);
     $expires = $now + 3600 if $expires < $now;
     # allow some fudge, since the db mod time is not the end of
     # the cron job
@@ -176,7 +180,11 @@ sub do_dispatch {
        } elsif (@components == 0) {
            fatal_error( "We're supposed to display the homepage here, instead of getting dispatch.pl" );
        } elsif (@components == 1) {
-           $what_to_do = 'search';
+           if ($components[0] eq 'index') {
+               $what_to_do = 'homepage';
+           } else {
+               $what_to_do = 'search';
+           }
        } else {
 
            for ($components[-1]) {