- diff -urx .svn ikiwiki/IkiWiki/Render.pm ikidev/IkiWiki/Render.pm
- --- ikiwiki/IkiWiki/Render.pm 2007-01-11 15:01:51.000000000 -0800
- +++ ikidev/IkiWiki/Render.pm 2007-01-15 18:38:34.000000000 -0800
+ diff -urx .svn -x doc -x '*.po' -x '*.pot' ikiclean/IkiWiki/CGI.pm ikidev/IkiWiki/CGI.pm
+ --- ikiclean/IkiWiki/CGI.pm 2007-01-17 22:11:41.794805000 -0800
+ +++ ikidev/IkiWiki/CGI.pm 2007-01-17 21:43:33.750363000 -0800
+ @@ -400,8 +400,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')) {
+ @@ -412,7 +412,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 .svn -x doc -x '*.po' -x '*.pot' ikiclean/IkiWiki/Render.pm ikidev/IkiWiki/Render.pm
+ --- ikiclean/IkiWiki/Render.pm 2007-01-11 15:01:51.000000000 -0800
+ +++ ikidev/IkiWiki/Render.pm 2007-01-17 22:25:13.526856000 -0800