- debug("rebuilding wiki..");
- foreach my $c (keys %setup) {
- $config{$c}=possibly_foolish_untaint($setup{$c})
- if defined $setup{$c} && ! ref $setup{$c};
+ # disable logging to syslog while dumping
+ $config{syslog}=undef;
+
+ my $curr_section;
+ push @ret, dumpvalues(\%setup, IkiWiki::getsetup());
+ foreach my $pair (IkiWiki::Setup::getsetup()) {
+ my $plugin=$pair->[0];
+ my $setup=$pair->[1];
+ my %s=@{$setup};
+ my $section=$s{plugin}->{section};
+ if (! defined $curr_section || $curr_section ne $section) {
+ $curr_section=$section;
+ push @ret, "", "\t#", "\t# $section plugins", "\t#";
+ }
+
+ my @values=dumpvalues(\%setup, @{$setup});
+ if (@values) {
+ push @ret, "", "\t# $plugin plugin", @values;
+ }