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

master
Joey Hess 2009-04-22 13:33:20 -04:00
parent 4fbe1c3d44
commit 55377e7336
2 changed files with 14 additions and 7 deletions

View File

@ -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

4
debian/changelog vendored
View File

@ -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