]> sipb.mit.edu Git - ikiwiki.git/commitdiff
lose the ugly $rawsetup, use a function
authorJoey Hess <joey@kodama.kitenet.net>
Sun, 27 Jul 2008 19:08:10 +0000 (15:08 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Sun, 27 Jul 2008 19:08:10 +0000 (15:08 -0400)
IkiWiki/Setup.pm
IkiWiki/Setup/Standard.pm

index 38b7152029a851d0651943abd6ff772f76e6f364..c2fd59b21479f96bc4d70d68981a36e0edfed593 100644 (file)
@@ -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}) {
index 99da7ed86da91a7c83f7a612113b94a9bccbb1e0..9d8ec38515e5ccb3f5cf280f493cf7495698750b 100644 (file)
@@ -10,7 +10,7 @@ use strict;
 use IkiWiki;
 
 sub import { #{{{
-       $IkiWiki::Setup::raw_setup=$_[1];
+       IkiWiki::Setup::merge($_[1]);
 } #}}}
 
 sub dumpline ($$$$) { #{{{