+In case whitespace gets garbled, I'm also leaving a copy of the patch on
+[my site](http://ikidev.betacantrips.com/patches/index.patch). It should apply
+cleanly to a freshly unpacked ikiwiki-1.42. You can also see it in action
+[here](http://ikidev.betacantrips.com/one/). --Ethan
+
+ diff -urX ignorepats ikiclean/IkiWiki/CGI.pm ikidev/IkiWiki/CGI.pm
+ --- ikiclean/IkiWiki/CGI.pm 2007-02-11 21:40:32.419641000 -0800
+ +++ ikidev/IkiWiki/CGI.pm 2007-02-11 21:54:36.252357000 -0800
+ @@ -408,8 +408,8 @@
+ @page_locs=$best_loc=$page;
+ }
+ else {
+ - my $dir=$from."/";
+ - $dir=~s![^/]+/+$!!;
+ + my $dir=$from;
+ + $dir=~s![^/]+$!!;
+
+ if ((defined $form->field('subpage') && length $form->field('subpage')) ||
+ $page eq gettext('discussion')) {
+ @@ -420,7 +420,9 @@
+ }
+
+ push @page_locs, $dir.$page;
+ - push @page_locs, "$from/$page";
+ + if ($dir ne $from){ # i.e. $from not a directory
+ + push @page_locs, "$from/$page";
+ + }
+ while (length $dir) {
+ $dir=~s![^/]+/+$!!;
+ push @page_locs, $dir.$page;
+ diff -urX ignorepats ikiclean/IkiWiki/Plugin/inline.pm ikidev/IkiWiki/Plugin/inline.pm
+ --- ikiclean/IkiWiki/Plugin/inline.pm 2007-02-11 21:40:31.996007000 -0800
+ +++ ikidev/IkiWiki/Plugin/inline.pm 2007-02-11 21:54:36.008358000 -0800
+ @@ -110,8 +110,8 @@
+
+ add_depends($params{page}, $params{pages});
+
+ - my $rssurl=rsspage(basename($params{page}));
+ - my $atomurl=atompage(basename($params{page}));
+ + my $rssurl=basename(rsspage($params{page}));
+ + my $atomurl=basename(atompage($params{page}));
+ my $ret="";
+
+ if (exists $params{rootpage} && $config{cgiurl}) {
+ @@ -285,14 +285,18 @@
+
+ sub rsspage ($) { #{{{
+ my $page=shift;
+ + $page = htmlpage($page);
+ + $page =~s/\.html$/.rss/;
+
+ - return $page.".rss";
+ + return $page;