aboutsummaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorFrédéric Buclin <LpSolit@netscape.net>2017-04-19 19:30:03 +0200
committerFrédéric Buclin <LpSolit@netscape.net>2017-04-19 19:30:03 +0200
commitcf3fa62685f06f0325ef6cd0a700c278deba029f (patch)
treee2cd2b12aa455fbc0173455b16851e27e9e353d9 /extensions
parentb177f09048eb2da61fe0dae35e46df66d9f34fbb (diff)
downloadbugs-cf3fa62685f06f0325ef6cd0a700c278deba029f.tar
bugs-cf3fa62685f06f0325ef6cd0a700c278deba029f.tar.gz
bugs-cf3fa62685f06f0325ef6cd0a700c278deba029f.tar.bz2
bugs-cf3fa62685f06f0325ef6cd0a700c278deba029f.tar.xz
bugs-cf3fa62685f06f0325ef6cd0a700c278deba029f.zip
Do not email global watchers if the single change is about the CC list (mga#13379)
Diffstat (limited to 'extensions')
-rw-r--r--extensions/Mageia/Extension.pm11
1 files changed, 11 insertions, 0 deletions
diff --git a/extensions/Mageia/Extension.pm b/extensions/Mageia/Extension.pm
index 19d579c63..819838b95 100644
--- a/extensions/Mageia/Extension.pm
+++ b/extensions/Mageia/Extension.pm
@@ -13,6 +13,7 @@ use warnings;
use parent qw(Bugzilla::Extension);
+use Bugzilla::Constants qw(EVT_CC REL_GLOBAL_WATCHER);
use Bugzilla::Bug qw(LogActivityEntry);
use Bugzilla::Field qw(get_field_id);
use Bugzilla::User qw();
@@ -117,4 +118,14 @@ sub mailer_before_send {
}
}
+sub user_wants_mail {
+ my ($self, $args) = @_;
+ return unless $args->{relationship} == REL_GLOBAL_WATCHER;
+
+ my $wants_mail = $args->{wants_mail};
+ my @events = @{ $args->{events} };
+ # Do not email global watchers if the single change is about the CC list.
+ $$wants_mail = (scalar(@events) == 1 && $events[0] == EVT_CC) ? 0 : 1;
+}
+
__PACKAGE__->NAME;