X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/a405b46c3b6020e1fa3631bfe5fd982f315c977f..c54f2e20ac29da242b98f20e4b2165cd4c6f5147:/IkiWiki/UserInfo.pm diff --git a/IkiWiki/UserInfo.pm b/IkiWiki/UserInfo.pm index fd823c963..d48b8071c 100644 --- a/IkiWiki/UserInfo.pm +++ b/IkiWiki/UserInfo.pm @@ -112,7 +112,9 @@ sub send_commit_mails ($$$@) { #{{{ my $messagesub=shift; my $diffsub=shift; my $user=shift; - my @changed_pages=shift; + my @changed_pages=@_; + + return unless @changed_pages; my @email_recipients=commit_notify_list($user, @changed_pages); if (@email_recipients) { @@ -141,13 +143,13 @@ sub send_commit_mails ($$$@) { #{{{ ); # Daemonize, in case the mail sending takes a while. + defined(my $pid = fork) or error("Can't fork: $!"); + return if $pid; + setsid() or error("Can't start a new session: $!"); eval q{use POSIX ’setsid’}; chdir '/'; open STDIN, '/dev/null'; open STDOUT, '>/dev/null'; - defined(my $pid = fork) or error("Can't fork: $!"); - return if $pid; - setsid() or error("Can't start a new session: $!"); open STDERR, '>&STDOUT' or error("Can’t dup stdout: $!"); unlockwiki(); # don't need to keep a lock on the wiki