my $cgi_url = $cgi->url(-path=>1, -query=>1, -relative=>1);
my $base = $cgi->url(-base);
$url_base = $cgi_url;
- if ($url_base =~ s!/(?:|index\.html)?\z!!) {
- $rv{atomurl} = "$base$url_base/index.atom.xml";
+ if ($url_base =~ s!/(?:|(index|all)\.html)?\z!!) {
+ my $ia = $1 || 'index';
+ $rv{atomurl} = "$base$url_base/$ia.atom.xml";
} else {
$url_base =~ s!/?(?:index|all)\.atom\.xml\z!!;
$rv{atomurl} = $base . $cgi_url;
r404();
} elsif ($path_info =~ m!$LISTNAME_RE/(?:index\.html)?\z!o) {
invalid_list(\%ctx, $1) || get_index(\%ctx, $cgi, 1);
+ } elsif ($path_info =~ m!$LISTNAME_RE/(?:all\.html)?\z!o) {
+ invalid_list(\%ctx, $1) || get_index(\%ctx, $cgi, 0);
} elsif ($path_info =~ m!$LISTNAME_RE/index\.atom\.xml\z!o) {
invalid_list(\%ctx, $1) || get_atom(\%ctx, $cgi, 1);
} elsif ($path_info =~ m!$LISTNAME_RE/all\.atom\.xml\z!o) {