diff options
author | Joey Hess <joey@gnu.kitenet.net> | 2009-04-22 13:33:20 -0400 |
---|---|---|
committer | Joey Hess <joey@gnu.kitenet.net> | 2009-04-22 13:33:20 -0400 |
commit | 55377e7336070c4d2a3da1473666accf13d64325 (patch) | |
tree | bf3cb45ee40e41123c947f9dd277bb6cd0f0feb2 | |
parent | 4fbe1c3d447d875562b6c6a43ac702101eae3953 (diff) | |
download | ikiwiki-55377e7336070c4d2a3da1473666accf13d64325.tar ikiwiki-55377e7336070c4d2a3da1473666accf13d64325.tar.gz |
blogspam: Load RPC::XML library in checkconfig, so that an error can be printed at that point if it's not available, allowing the admin to see it during wiki setup. Closes: #520015
-rw-r--r-- | IkiWiki/Plugin/blogspam.pm | 17 | ||||
-rw-r--r-- | debian/changelog | 4 |
2 files changed, 14 insertions, 7 deletions
diff --git a/IkiWiki/Plugin/blogspam.pm b/IkiWiki/Plugin/blogspam.pm index cbd9859a5..c9883fbc2 100644 --- a/IkiWiki/Plugin/blogspam.pm +++ b/IkiWiki/Plugin/blogspam.pm @@ -9,6 +9,7 @@ my $defaulturl='http://test.blogspam.net:8888/'; sub import { hook(type => "getsetup", id => "blogspam", call => \&getsetup); + hook(type => "checkconfig", id => "skeleton", call => \&checkconfig); hook(type => "checkcontent", id => "blogspam", call => \&checkcontent); } @@ -43,17 +44,19 @@ sub getsetup () { }, } -sub checkcontent (@) { - my %params=@_; - +sub checkconfig () { + # This is done at checkconfig time because printing an error + # if the module is missing when a spam is posted would not + # let the admin know about the problem. eval q{ use RPC::XML; use RPC::XML::Client; }; - if ($@) { - warn($@); - return undef; - } + error $@ if $@; +} + +sub checkcontent (@) { + my %params=@_; if (exists $config{blogspam_pagespec}) { return undef diff --git a/debian/changelog b/debian/changelog index 533a2a16f..011f4b669 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,10 @@ ikiwiki (3.11) UNRELEASED; urgency=low * Add python:Depends to control file. Closes: #525086 * websetup: Display stderr in browser if ikiwiki setup fails. + * blogspam: Load RPC::XML library in checkconfig, so that an + error can be printed at that point if it's not available, + allowing the admin to see it during wiki setup. + Closes: #520015 -- Joey Hess <joeyh@debian.org> Tue, 21 Apr 2009 21:41:38 -0400 |