Commit ae76aeb8 authored by terry%mozilla.org's avatar terry%mozilla.org

Send one last email notification to people when a bug gets reassigned

away from them or they get removed from the CC list.
parent 000687a8
...@@ -678,6 +678,9 @@ The changes made were: ...@@ -678,6 +678,9 @@ The changes made were:
if ($col eq 'assigned_to' || $col eq 'qa_contact') { if ($col eq 'assigned_to' || $col eq 'qa_contact') {
$old = DBID_to_name($old) if $old != 0; $old = DBID_to_name($old) if $old != 0;
$new = DBID_to_name($new) if $new != 0; $new = DBID_to_name($new) if $new != 0;
$origcclist .= ",$old"; # make sure to send mail to people
# if they are going to no longer get
# updates about this bug.
} }
if ($col eq 'product') { if ($col eq 'product') {
RemoveVotes($id, RemoveVotes($id,
...@@ -694,7 +697,7 @@ The changes made were: ...@@ -694,7 +697,7 @@ The changes made were:
print "<TABLE BORDER=1><TD><H2>Changes to bug $id submitted</H2>\n"; print "<TABLE BORDER=1><TD><H2>Changes to bug $id submitted</H2>\n";
SendSQL("unlock tables"); SendSQL("unlock tables");
system("./processmail $id $::FORM{'who'}"); system("./processmail", "-forcecc", $origcclist, $id, $::FORM{'who'});
print "<TD><A HREF=\"show_bug.cgi?id=$id\">Back To BUG# $id</A></TABLE>\n"; print "<TD><A HREF=\"show_bug.cgi?id=$id\">Back To BUG# $id</A></TABLE>\n";
foreach my $k (keys(%dependencychanged)) { foreach my $k (keys(%dependencychanged)) {
......
...@@ -36,6 +36,8 @@ $::lockcount = 0; ...@@ -36,6 +36,8 @@ $::lockcount = 0;
my $regenerate = 0; my $regenerate = 0;
my $nametoexclude = ""; my $nametoexclude = "";
my @forcecc;
sub Lock { sub Lock {
if ($::lockcount <= 0) { if ($::lockcount <= 0) {
$::lockcount = 0; $::lockcount = 0;
...@@ -305,6 +307,7 @@ sub ProcessOneBug { ...@@ -305,6 +307,7 @@ sub ProcessOneBug {
foreach my $v (split(/,/, "$::bug{'cclist'},$::bug{'voterlist'}")) { foreach my $v (split(/,/, "$::bug{'cclist'},$::bug{'voterlist'}")) {
push @combinedcc, $v; push @combinedcc, $v;
} }
push (@combinedcc, (@forcecc));
my $cclist = fixaddresses("cc", \@combinedcc); my $cclist = fixaddresses("cc", \@combinedcc);
my $logstr = "Bug $i $verb"; my $logstr = "Bug $i $verb";
if ($tolist ne "" || $cclist ne "") { if ($tolist ne "" || $cclist ne "") {
...@@ -360,11 +363,6 @@ if (open(FID, "<data/nomail")) { ...@@ -360,11 +363,6 @@ if (open(FID, "<data/nomail")) {
close FID; close FID;
} }
if (($#ARGV < 0) || ($#ARGV > 1)) {
print "Usage error: processmail {bugid} {nametoexclude}\nOr: processmail regenerate\n";
exit;
}
# To recreate the shadow database, run "processmail regenerate" . # To recreate the shadow database, run "processmail regenerate" .
if ($ARGV[0] eq "regenerate") { if ($ARGV[0] eq "regenerate") {
$regenerate = 1; $regenerate = 1;
...@@ -383,6 +381,18 @@ if ($ARGV[0] eq "regenerate") { ...@@ -383,6 +381,18 @@ if ($ARGV[0] eq "regenerate") {
exit; exit;
} }
if ($ARGV[0] eq "-forcecc") {
shift(@ARGV);
foreach my $i (split(/,/, shift(@ARGV))) {
push(@forcecc, trim($i));
}
}
if (($#ARGV < 0) || ($#ARGV > 1)) {
print "Usage error: processmail {bugid} {nametoexclude}\nOr: processmail regenerate\n";
exit;
}
if ($#ARGV == 1) { if ($#ARGV == 1) {
$nametoexclude = lc($ARGV[1]); $nametoexclude = lc($ARGV[1]);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment