]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 110980 - no email to cc list when opening new bug
authorbbaetz%student.usyd.edu.au <>
Sun, 14 Apr 2002 11:43:55 +0000 (11:43 +0000)
committerbbaetz%student.usyd.edu.au <>
Sun, 14 Apr 2002 11:43:55 +0000 (11:43 +0000)
original patch by jake@bugzilla.org, merged to current sources by
bbaetz@student.usyd.edu.au
r=gerv, justdave

post_bug.cgi
processmail

index ab817628e2b72ef83e10b7943d34d8ba9ae7c471..dd6b5b366fb51db43e4a4ac7f5aa6c9e9d929720 100755 (executable)
@@ -242,6 +242,7 @@ SendSQL("INSERT INTO longdescs (bug_id, who, bug_when, thetext)
 
 my %ccids;
 my $ccid;
+my @cc;
 
 # Add the CC list
 if (defined $::FORM{'cc'}) {
@@ -251,15 +252,32 @@ if (defined $::FORM{'cc'}) {
             if ($ccid && !$ccids{$ccid}) {
                 SendSQL("INSERT INTO cc (bug_id, who) VALUES ($id, $ccid)");
                 $ccids{$ccid} = 1;
+                push(@cc, $person);
             }
         }
     }
 }
 
+# Assemble the -force* strings so this counts as "Added to this capacity"
+my @ARGLIST = ();
+if (@cc) {
+    push (@ARGLIST, "-forcecc", join(",", @cc));
+}
+
+push (@ARGLIST, "-forceowner", DBID_to_name($::FORM{assigned_to}));
+
+if (defined $::FORM{qacontact}) {
+    push (@ARGLIST, "-forceqacontact", DBID_to_name($::FORM{qacontact}));
+}
+
+push (@ARGLIST, "-forcereporter", DBID_to_name($::userid));
+
+push (@ARGLIST, $id, $::COOKIE{'Bugzilla_login'});
+
 # Send mail to let people know the bug has been created.
 # See attachment.cgi for explanation of why it's done this way.
 my $mailresults = '';
-open(PMAIL, "-|") or exec('./processmail', $id, $::COOKIE{'Bugzilla_login'});
+open(PMAIL, "-|") or exec('./processmail', @ARGLIST);
 $mailresults .= $_ while <PMAIL>;
 close(PMAIL);
 
index e8509a6df64cd189fb48afe18f7839c357226649..3ddf28d94983353e767169dd0af0816568f66f72 100755 (executable)
@@ -818,10 +818,15 @@ if ($#ARGV >= 0 && $ARGV[0] eq "-forceqacontact") {
     @{$force{'QAcontact'}} = (trim(shift(@ARGV)));
 }
 
+if ($#ARGV >= 0 && $ARGV[0] eq "-forcereporter") {
+    shift(@ARGV);
+    @{$force{'Reporter'}} = trim(shift(@ARGV));
+}
+
 if (($#ARGV < 0) || ($#ARGV > 1)) {
     print "Usage:\n processmail {bugid} {nametoexclude} " . 
       "[-forcecc list,of,users]\n             [-forceowner name] " .
-      "[-forceqacontact name]\nor\n" .
+      "[-forceqacontact name]\n             [-forcereporter name]\nor\n" .
       " processmail rescanall\n";
     exit;
 }