can now dump fully functional setup files
[ikiwiki.git] / IkiWiki / Setup.pm
index b67d1a45417149758f7b6ce2cfc882ba02ed51af..9c45a8baf30081d792abfcc70da8609e8fc1b437 100644 (file)
@@ -36,17 +36,15 @@ sub load ($) { # {{{
        $raw_setup=undef;
 
        # Merge setup into existing config and untaint.
-       $setup{plugin}=$config{plugin};
        if (exists $setup{add_plugins}) {
-               push @{$setup{plugin}}, @{$setup{add_plugins}};
-               delete $setup{add_plugins};
+               push @{$setup{add_plugins}}, @{$config{add_plugins}};
        }
        if (exists $setup{exclude}) {
                push @{$config{wiki_file_prune_regexps}}, $setup{exclude};
        }
        foreach my $c (keys %setup) {
                if (defined $setup{$c}) {
-                       if (! ref $setup{$c}) {
+                       if (! ref $setup{$c} || ref $setup{$c} eq 'Regexp') {
                                $config{$c}=IkiWiki::possibly_foolish_untaint($setup{$c});
                        }
                        elsif (ref $setup{$c} eq 'ARRAY') {