X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/f65fa0ad680fb38b560ae0a459ce6b043f9631ac..fa8bbbb0b3724a6a96bc9b910cf8f1e1a7f1b433:/IkiWiki/UserInfo.pm diff --git a/IkiWiki/UserInfo.pm b/IkiWiki/UserInfo.pm index 5c9d7dce6..267f5d9cd 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) { @@ -123,14 +125,19 @@ sub send_commit_mails ($$$@) { #{{{ my $diff=$diffsub->(); my $message=$messagesub->(); - my $subject="update of $config{wikiname}'s "; + my $pagelist; if (@changed_pages > 2) { - $subject.="$changed_pages[0] $changed_pages[1] etc"; + $pagelist="$changed_pages[0] $changed_pages[1] ..."; } else { - $subject.=join(" ", @changed_pages); + $pagelist.=join(" ", @changed_pages); } - $subject.=" by $user"; + #translators: The three variables are the name of the wiki, + #translators: A list of one or more pages that were changed, + #translators: And the name of the user making the change. + #translators: This is used as the subject of a commit email. + my $subject=sprintf(gettext("update of %s's %s by %s"), + $config{wikiname}, $pagelist, $user); my $template=template("notifymail.tmpl"); $template->param( @@ -144,11 +151,11 @@ sub send_commit_mails ($$$@) { #{{{ 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’}; + eval q{use POSIX 'setsid'}; chdir '/'; open STDIN, '/dev/null'; open STDOUT, '>/dev/null'; - open STDERR, '>&STDOUT' or error("Can’t dup stdout: $!"); + open STDERR, '>&STDOUT' or error("Can't dup stdout: $!"); unlockwiki(); # don't need to keep a lock on the wiki @@ -160,7 +167,7 @@ sub send_commit_mails ($$$@) { #{{{ From => "$config{wikiname} <$config{adminemail}>", Subject => $subject, Message => $template->output, - ) or error("Failed to send update notification mail"); + ); } exit 0; # daemon process done