aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/blogspam.pm
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2009-01-17 14:56:48 -0500
committerJoey Hess <joey@gnu.kitenet.net>2009-01-17 14:56:48 -0500
commitcd2ddb57a5a20e308cee912e26f2383733c11b3c (patch)
tree69df04604836860bd40405b81aee11468efa8567 /IkiWiki/Plugin/blogspam.pm
parent4bede22e4f2189a570ea43dec3b087052ef85edc (diff)
downloadikiwiki-cd2ddb57a5a20e308cee912e26f2383733c11b3c.tar
ikiwiki-cd2ddb57a5a20e308cee912e26f2383733c11b3c.tar.gz
load rpc xml lib on the fly
This way, enabling the plugin via websetup is safe, it can't leave ikiwiki in a broken state.
Diffstat (limited to 'IkiWiki/Plugin/blogspam.pm')
-rw-r--r--IkiWiki/Plugin/blogspam.pm11
1 files changed, 9 insertions, 2 deletions
diff --git a/IkiWiki/Plugin/blogspam.pm b/IkiWiki/Plugin/blogspam.pm
index 6e68a9856..4005e9f2a 100644
--- a/IkiWiki/Plugin/blogspam.pm
+++ b/IkiWiki/Plugin/blogspam.pm
@@ -4,8 +4,6 @@ package IkiWiki::Plugin::blogspam;
use warnings;
use strict;
use IkiWiki 3.00;
-require RPC::XML;
-require RPC::XML::Client;
my $defaulturl='http://test.blogspam.net:8888/';
@@ -47,6 +45,15 @@ sub getsetup () {
sub checkcontent (@) {
my %params=@_;
+
+ eval q{
+ use RPC::XML;
+ use RPC::XML::Client;
+ };
+ if ($@) {
+ warn($@);
+ return undef;
+ }
if (exists $config{blogspam_pagespec}) {
return undef