diff options
author | lpsolit%gmail.com <> | 2009-09-08 18:11:08 +0200 |
---|---|---|
committer | lpsolit%gmail.com <> | 2009-09-08 18:11:08 +0200 |
commit | d26ef3f6e793015f91ca0c9bc5dfda7c20d89835 (patch) | |
tree | e9fb5fadd1dcc23b10eef65b101a29bbcd957bc6 | |
parent | 2019c5ff1aa1d7611f12f5ba76e947911dabbdc1 (diff) | |
download | bugzilla-d26ef3f6e793015f91ca0c9bc5dfda7c20d89835.tar.gz bugzilla-d26ef3f6e793015f91ca0c9bc5dfda7c20d89835.tar.xz |
Bug 509035: An empty e-mail gets sent to non-timetrackinggroup members if I change time tracking information - Patch by Frédéric Buclin <LpSolit@gmail.com> r=mkanat a=LpSolit
-rw-r--r-- | Bugzilla/BugMail.pm | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/Bugzilla/BugMail.pm b/Bugzilla/BugMail.pm index bea36e866..5bbbe723a 100644 --- a/Bugzilla/BugMail.pm +++ b/Bugzilla/BugMail.pm @@ -576,22 +576,11 @@ sub sendMail { $difftext .= $diff->{'text'}; } } - - if ($difftext eq "" && $newcomments eq "" && !$isnew) { + + if ($difftext eq "" && !scalar(@$newcomments) && !$isnew) { # Whoops, no differences! return 0; } - - # If an attachment was created, then add an URL. (Note: the 'g'lobal - # replace should work with comments with multiple attachments.) - - if ( $newcomments =~ /Created an attachment \(/ ) { - - my $showattachurlbase = - Bugzilla->params->{'urlbase'} . "attachment.cgi?id="; - - $newcomments =~ s/(Created an attachment \(id=([0-9]+)\))/$1\n --> \(${showattachurlbase}$2\)/g; - } my $diffs = $difftext; # Remove extra newlines. @@ -686,9 +675,15 @@ sub get_comments_by_bug { my $raw = 1; # Do not format comments which are not of type CMT_NORMAL. my $comments = Bugzilla::Bug::GetComments($id, "oldest_to_newest", $start, $end, $raw); + my $attach_base = correct_urlbase() . 'attachment.cgi?id='; foreach my $comment (@$comments) { $comment->{count} = $count++; + # If an attachment was created, then add an URL. (Note: the 'g'lobal + # replace should work with comments with multiple attachments.) + if ($comment->{body} =~ /Created an attachment \(/) { + $comment->{body} =~ s/(Created an attachment \(id=([0-9]+)\))/$1\n --> \($attach_base$2\)/g; + } } if (Bugzilla->params->{'insidergroup'}) { |