summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2009-03-15 17:39:14 -0400
committerJoey Hess <joey@gnu.kitenet.net>2009-03-15 17:39:14 -0400
commitc176dcde982dfa3095cf7c2d05db4cb71c1713e5 (patch)
tree75c18219f9f409f75c5cf9dc4f0f7a4032ca3885
parente95cee757a67c55eb15a1d4a3a323a4052a7c30b (diff)
Fix bug that caused weird things to appear as page types.
The problem was introduced by the recent noextension patches. Object autovivification caused junk to get into %htmlize, and all keys of that showed up as page types.
-rw-r--r--IkiWiki.pm6
-rw-r--r--debian/changelog1
2 files changed, 5 insertions, 2 deletions
diff --git a/IkiWiki.pm b/IkiWiki.pm
index a876bbb44..ee07258ec 100644
--- a/IkiWiki.pm
+++ b/IkiWiki.pm
@@ -639,8 +639,10 @@ sub pagetype ($) {
if ($file =~ /\.([^.]+)$/) {
return $1 if exists $hooks{htmlize}{$1};
}
- elsif ($hooks{htmlize}{basename($file)}{noextension}) {
- return basename($file);
+ my $base=basename($file);
+ if (exists $hooks{htmlize}{$base} &&
+ $hooks{htmlize}{$base}{noextension}) {
+ return $base;
}
return;
}
diff --git a/debian/changelog b/debian/changelog
index 77b5d9fa6..2c9d1a75a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,7 @@ ikiwiki (3.08) UNRELEASED; urgency=low
* git: Fix utf-8 encoding of author names.
* git: Manually decode git output from utf-8, avoids
warning messages on invalidly encoded output.
+ * Fix bug that caused weird things to appear as page types.
-- Joey Hess <joeyh@debian.org> Mon, 09 Mar 2009 14:00:21 -0400