X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/f27a462b185ef571d16e467be70123f46f9ae990..6d721c05a75d211a46f427ba0605439a4023affb:/IkiWiki/Rcs/git.pm?ds=sidebyside diff --git a/IkiWiki/Rcs/git.pm b/IkiWiki/Rcs/git.pm index 09275fe5f..5f4b090c3 100644 --- a/IkiWiki/Rcs/git.pm +++ b/IkiWiki/Rcs/git.pm @@ -12,7 +12,6 @@ my $origin_branch = 'origin'; # Git ref for main repository my $master_branch = 'master'; # working branch my $sha1_pattern = qr/[0-9a-fA-F]{40}/; # pattern to validate Git sha1sums my $dummy_commit_msg = 'dummy commit'; # message to skip in recent changes -my $web_commit_msg = qr/^web commit (by (\w+)|from (\d+\.\d+\.\d+\.\d+)):?(.*)/; sub _safe_git (&@) { #{{{ # Start a child process safely without resorting /bin/sh. @@ -344,6 +343,7 @@ sub rcs_recentchanges ($) { #{{{ my ($num) = @_; eval q{use Date::Parse}; + error($@) if $@; my ($sha1, $type, $when, $diffurl, $user, @pages, @message, @rets); INFO: foreach my $ci (git_commit_info('HEAD', $num)) { @@ -374,7 +374,7 @@ sub rcs_recentchanges ($) { #{{{ push @message, { line => $title }; if (defined $message[0] && - $message[0]->{line} =~ m/$web_commit_msg/) { + $message[0]->{line} =~ m/$config{web_commit_regexp}/) { $user=defined $2 ? "$2" : "$3"; $message[0]->{line}=$4; } else { @@ -423,7 +423,7 @@ sub rcs_notify () { #{{{ my @changed_pages = map { $_->{'file'} } @{ $ci->{'details'} }; my ($user, $message); - if (@{ $ci->{'comment'} }[0] =~ m/$web_commit_msg/) { + if (@{ $ci->{'comment'} }[0] =~ m/$config{web_commit_regexp}/) { $user = defined $2 ? "$2" : "$3"; $message = $4; } else { @@ -441,7 +441,7 @@ sub rcs_notify () { #{{{ # reassemble into one mail with just the pages subscribed to. my $diff = join "\n", run_or_die('git-diff', "${sha1}^", $sha1); - my $subject = "$config{wikiname} update of "; + my $subject="update of $config{wikiname}'s "; if (@changed_pages > 2) { $subject .= "$changed_pages[0] $changed_pages[1] etc"; } else { @@ -458,6 +458,7 @@ sub rcs_notify () { #{{{ ); eval q{use Mail::Sendmail}; + error($@) if $@; foreach my $email (@email_recipients) { sendmail( To => $email,