X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/c83fd4a32868d46765a88f6903dd807f18c9ae84..2faf1ec601d88a231d5c1399a789badc0e300c29:/IkiWiki/Setup.pm diff --git a/IkiWiki/Setup.pm b/IkiWiki/Setup.pm index 92f1eadb5..c2fd59b21 100644 --- a/IkiWiki/Setup.pm +++ b/IkiWiki/Setup.pm @@ -9,12 +9,6 @@ use strict; use IkiWiki; use open qw{:utf8 :std}; -# There can be multiple modules, with different configuration styles. -# The setup modules each convert the data into the hashes used by ikiwiki -# internally (if it's not already in that format), and store it in -# IkiWiki::Setup::$raw_setup, to pass it back to this module. -our $raw_setup; - sub load ($) { # {{{ my $setup=IkiWiki::possibly_foolish_untaint(shift); delete $config{setup}; @@ -31,9 +25,10 @@ sub load ($) { # {{{ eval $code; error("$setup: ".$@) if $@; +} #}}} - my %setup=%{$raw_setup}; - $raw_setup=undef; +sub merge ($) { + my %setup=%{shift()}; # Merge setup into existing config and untaint. if (exists $setup{add_plugins}) { @@ -67,7 +62,7 @@ sub load ($) { # {{{ } } - if (exists $config{cgi_wrapper}) { + if (length $config{cgi_wrapper}) { push @{$config{wrappers}}, { cgi => 1, wrapper => $config{cgi_wrapper},