diff options
author | Joey Hess <joey@kitenet.net> | 2011-11-06 16:14:04 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2011-11-06 16:14:04 -0400 |
commit | 875d550f1278215e6c87d3b78ff87db24c6d76b3 (patch) | |
tree | 7f0f12fb04373e8b5d2fcbf346a4279511b1510d | |
parent | 67b2beb1b00ea5c82446533edab07cc6e9e18876 (diff) | |
download | ikiwiki-875d550f1278215e6c87d3b78ff87db24c6d76b3.tar ikiwiki-875d550f1278215e6c87d3b78ff87db24c6d76b3.tar.gz |
Fix handling of discussion page creation links to make discussion pages in the right place and with the right case.
Broken by page case preservation feature added in 3.20110707.
-rw-r--r-- | IkiWiki/Plugin/editpage.pm | 6 | ||||
-rw-r--r-- | debian/changelog | 3 |
2 files changed, 7 insertions, 2 deletions
diff --git a/IkiWiki/Plugin/editpage.pm b/IkiWiki/Plugin/editpage.pm index a385ed839..a5c29a352 100644 --- a/IkiWiki/Plugin/editpage.pm +++ b/IkiWiki/Plugin/editpage.pm @@ -230,13 +230,15 @@ sub cgi_editpage ($$) { unshift @page_locs, lc($page) if ! $form->submitted && lc($page) ne $page; } + elsif (lc $page eq lc $config{discussionpage}) { + @page_locs=$best_loc=$page="$from/".lc($page); + } else { my $dir=$from."/"; $dir=~s![^/]+/+$!!; if ((defined $form->field('subpage') && - length $form->field('subpage')) || - $page eq lc($config{discussionpage})) { + length $form->field('subpage'))) { $best_loc="$from/$page"; } else { diff --git a/debian/changelog b/debian/changelog index 647a03f9a..20ff8536b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -7,6 +7,9 @@ ikiwiki (3.20110906) UNRELEASED; urgency=low * rst: import docutils lazily, to avoid errors during ikiwiki --setup. Closes: #637604 (Thanks, smcv) * Make the setup automator create YAML formatted files. + * Fix handling of discussion page creation links to make discussion pages + in the right place and with the right case. Broken by page case + preservation feature added in 3.20110707. -- Joey Hess <joeyh@debian.org> Tue, 27 Sep 2011 10:47:13 -0400 |