diff options
author | Joey Hess <joey@kodama.kitenet.net> | 2008-07-26 22:38:43 -0400 |
---|---|---|
committer | Joey Hess <joey@kodama.kitenet.net> | 2008-07-26 22:38:43 -0400 |
commit | 67a63e786069db7071ae6f673819344e4fbf6983 (patch) | |
tree | 97758b5d2f8aa7aedf1a6843313f37d5707f20e2 /IkiWiki/Setup | |
parent | 6154dd03cb9f46f58c04f91c12ac9e42c696dbbb (diff) | |
download | ikiwiki-67a63e786069db7071ae6f673819344e4fbf6983.tar ikiwiki-67a63e786069db7071ae6f673819344e4fbf6983.tar.gz |
fixups
Diffstat (limited to 'IkiWiki/Setup')
-rw-r--r-- | IkiWiki/Setup/Standard.pm | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/IkiWiki/Setup/Standard.pm b/IkiWiki/Setup/Standard.pm index d96964a23..99da7ed86 100644 --- a/IkiWiki/Setup/Standard.pm +++ b/IkiWiki/Setup/Standard.pm @@ -83,26 +83,30 @@ sub gendump ($) { #{{{ my %setup=(%config); my @ret; + # disable logging to syslog while dumping + $config{syslog}=0; + push @ret, "\t# basic setup"; push @ret, dumpvalues(\%setup, IkiWiki::getsetup()); # Load all plugins, so that all setup options are available. - my @plugins=grep { ! /externaldemo|pythondemo/ } sort(IkiWiki::listplugins()); + # (But skip a few problematic external demo plugins.) + my @plugins=grep { ! /^(externaldemo|pythondemo|\Q$config{rcs}\E)$/ } + sort(IkiWiki::listplugins()); + unshift @plugins, $config{rcs} if $config{rcs}; # rcs plugin 1st foreach my $plugin (@plugins) { eval { IkiWiki::loadplugin($plugin) }; if (exists $IkiWiki::hooks{checkconfig}{$plugin}{call}) { my @s=eval { $IkiWiki::hooks{checkconfig}{$plugin}{call}->() }; } } - unshift @plugins, $config{rcs} if $config{rcs}; foreach my $id (@plugins) { - my $title="\t# $id".($id ne $config{rcs} ? " plugin" : ""); if (exists $IkiWiki::hooks{getsetup}{$id}{call}) { # use an array rather than a hash, to preserve order my @s=eval { $IkiWiki::hooks{getsetup}{$id}{call}->() }; next unless @s; - push @ret, "", $title; + push @ret, "", "\t# $id plugin"; push @ret, dumpvalues(\%setup, @s); } } |