summaryrefslogtreecommitdiffstats
path: root/post_bug.cgi
diff options
context:
space:
mode:
authorbbaetz%student.usyd.edu.au <>2002-04-14 13:43:55 +0200
committerbbaetz%student.usyd.edu.au <>2002-04-14 13:43:55 +0200
commit7e50e09d81f366d2fc0c7e692d5f8dd8a49be18d (patch)
treeab678b9b30181708c90dcb10027f6dfd267f6183 /post_bug.cgi
parent055ae240c20a7670009202a0b3013da9b7588c3e (diff)
downloadbugzilla-7e50e09d81f366d2fc0c7e692d5f8dd8a49be18d.tar.gz
bugzilla-7e50e09d81f366d2fc0c7e692d5f8dd8a49be18d.tar.xz
Bug 110980 - no email to cc list when opening new bug
original patch by jake@bugzilla.org, merged to current sources by bbaetz@student.usyd.edu.au r=gerv, justdave
Diffstat (limited to 'post_bug.cgi')
-rwxr-xr-xpost_bug.cgi20
1 files changed, 19 insertions, 1 deletions
diff --git a/post_bug.cgi b/post_bug.cgi
index ab817628e..dd6b5b366 100755
--- a/post_bug.cgi
+++ b/post_bug.cgi
@@ -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);