push @{$setup{plugin}}, @{$setup{add_plugins}};
delete $setup{add_plugins};
}
- if (exists $setup{disable_plugins}) {
- foreach my $plugin (@{$setup{disable_plugins}}) {
- $setup{plugin}=[grep { $_ ne $plugin } @{$setup{plugin}}];
- }
- delete $setup{disable_plugins};
- }
if (exists $setup{exclude}) {
push @{$config{wiki_file_prune_regexps}}, $setup{exclude};
}
delete $setup{wrappers};
my %startconfig=(%config);
foreach my $wrapper (@wrappers) {
- %config=(%startconfig, verbose => 0, %setup, %{$wrapper});
+ %config=(%startconfig, rebuild => 0, verbose => 0, %setup, %{$wrapper});
checkconfig();
+ if (! $config{cgi} && ! $config{post_commit}) {
+ $config{post_commit}=1;
+ }
gen_wrapper();
}
%config=(%startconfig);
}
foreach my $c (keys %setup) {
+ next if $c eq 'syslog';
if (defined $setup{$c}) {
if (! ref $setup{$c}) {
$config{$c}=possibly_foolish_untaint($setup{$c});
$config{$c}=undef;
}
}
+
+ if (! $config{refresh}) {
+ $config{rebuild}=1;
+ }
+
+ loadplugins();
+ checkconfig();
if ($config{render}) {
commandline_render();
}
- elsif (! $config{refresh}) {
- $config{rebuild}=1;
+
+ if (! $config{refresh}) {
debug(gettext("rebuilding wiki.."));
}
else {
debug(gettext("refreshing wiki.."));
}
- loadplugins();
- checkconfig();
lockwiki();
loadindex();
refresh();