summaryrefslogtreecommitdiffstats
path: root/post_bug.cgi
diff options
context:
space:
mode:
authorDavid Lawrence <dkl@mozilla.com>2014-03-20 21:57:18 +0100
committerDavid Lawrence <dkl@mozilla.com>2014-03-20 21:57:18 +0100
commit99457cc8631ec71dcacb4e79b1597c0f8b9abd25 (patch)
tree2886187dfe1f10b5cf210a798126d19fe024f73d /post_bug.cgi
parent076af7dcd9541e0ff7b2e1895759cedf156a5c39 (diff)
downloadbugzilla-99457cc8631ec71dcacb4e79b1597c0f8b9abd25.tar.gz
bugzilla-99457cc8631ec71dcacb4e79b1597c0f8b9abd25.tar.xz
Bug 986124 - backport upstream bug 513212 to bmo/4.2 to add the ability to add see_also values in enter_bug.cgi and Bug.create
Diffstat (limited to 'post_bug.cgi')
-rwxr-xr-xpost_bug.cgi13
1 files changed, 12 insertions, 1 deletions
diff --git a/post_bug.cgi b/post_bug.cgi
index 7907d7037..a1ed77bac 100755
--- a/post_bug.cgi
+++ b/post_bug.cgi
@@ -43,6 +43,8 @@ use Bugzilla::Keyword;
use Bugzilla::Token;
use Bugzilla::Flag;
+use List::MoreUtils qw(uniq);
+
my $user = Bugzilla->login(LOGIN_REQUIRED);
my $cgi = Bugzilla->cgi;
@@ -128,7 +130,7 @@ push(@bug_fields, qw(
version
target_milestone
status_whiteboard
-
+ see_also
estimated_time
deadline
));
@@ -239,12 +241,21 @@ my $bug_sent = Bugzilla::BugMail::Send($id, $recipients);
$bug_sent->{type} = 'created';
$bug_sent->{id} = $id;
my @all_mail_results = ($bug_sent);
+
foreach my $dep (@{$bug->dependson || []}, @{$bug->blocked || []}) {
my $dep_sent = Bugzilla::BugMail::Send($dep, $recipients);
$dep_sent->{type} = 'dep';
$dep_sent->{id} = $dep;
push(@all_mail_results, $dep_sent);
}
+
+# Sending emails for any referenced bugs.
+foreach my $ref_bug_id (uniq @{ $bug->{see_also_changes} || [] }) {
+ my $ref_sent = Bugzilla::BugMail::Send($ref_bug_id, $recipients);
+ $ref_sent->{id} = $ref_bug_id;
+ push(@all_mail_results, $ref_sent);
+}
+
$vars->{sentmail} = \@all_mail_results;
$format = $template->get_format("bug/create/created",