]> git.deb.at Git - deb/packages.git/blobdiff - lib/Packages/CGI.pm
Fix cross-suite links, copy&waste mistake
[deb/packages.git] / lib / Packages / CGI.pm
index 94986cba7a3c0860982ec3fce14b3f8a8daa5d26..0dded210ef0be99c43428de70fbf7444c217a41d 100644 (file)
@@ -416,13 +416,15 @@ sub make_url {
        $val = $override->{$p} if exists $override->{$p};
        push @query_string, "$p=$val" if $val;
     }
-    push @path, $add_path if $add_path;
+    push @path, $add_path if $add_path and $add_path ne '/';
     push @query_string, $add_query if $add_query;
 
     my $path = join( '/', @path );
     my $query_string = join( '&', @query_string );
+    $path .= '/' if $add_path and $add_path eq '/';
+    $path .= "?$query_string" if $query_string;
 
-    return "$path?$query_string";
+    return $path;
 }
 
 sub make_search_url {
@@ -433,7 +435,7 @@ sub make_search_url {
     push @path, $Packages::Config::SEARCH_URL
        if $Packages::Config::SEARCH_URL;
     foreach my $p (qw(lang source suite archive section subsection
-                     exact mode searchon format debug)) {
+                     arch exact mode searchon format debug)) {
        my $val = $url_params{$p};
        $val = $query_params{$p} if exists $query_params{$p};
        $val = $override->{$p} if exists $override->{$p};