Bug 349852: "I'm added to or removed from this capacity" email pref doesn't work for new bugs - Original patch by Olav Vitters <bugzilla-mozilla@bkor.dhs.org>, slightly modified by Frédéric Buclin <LpSolit@gmail.com> r=LpSolit, r=mkanat a=justdave

git-svn-id: svn://10.0.0.236/trunk@212191 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
lpsolit%gmail.com 2006-09-22 23:00:32 +00:00
parent 845dc13421
commit 06c4729aa4
2 changed files with 13 additions and 2 deletions

View File

@ -418,7 +418,8 @@ sub ProcessOneBug {
$relationship,
$diffs,
$newcomments,
$changer))
$changer,
!$start))
{
$rels_which_want{$relationship} =
$recipients{$user_id}->{$relationship};

View File

@ -1183,7 +1183,7 @@ our %names_to_events = (
# Note: the "+" signs before the constants suppress bareword quoting.
sub wants_bug_mail {
my $self = shift;
my ($bug_id, $relationship, $fieldDiffs, $commentField, $changer) = @_;
my ($bug_id, $relationship, $fieldDiffs, $commentField, $changer, $bug_is_new) = @_;
# Don't send any mail, ever, if account is disabled
# XXX Temporary Compatibility Change 1 of 2:
@ -1228,6 +1228,16 @@ sub wants_bug_mail {
}
}
# You role is new if the bug itself is.
# Only makes sense for the assignee, QA contact and the CC list.
if ($bug_is_new
&& ($relationship == REL_ASSIGNEE
|| $relationship == REL_QA
|| $relationship == REL_CC))
{
$events{+EVT_ADDED_REMOVED} = 1;
}
if ($commentField =~ /Created an attachment \(/) {
$events{+EVT_ATTACHMENT} = 1;
}