diff options
author | Byron Jones <glob@mozilla.com> | 2014-10-27 04:34:55 +0100 |
---|---|---|
committer | Byron Jones <glob@mozilla.com> | 2014-10-27 04:34:55 +0100 |
commit | 7afb631c9c4893a554f1ecd395f1ffbae3413cb8 (patch) | |
tree | 8b4183ecee7c20bdf79b2a0fe2665c848282ceb1 /extensions/BugmailFilter/lib | |
parent | 883791b3dc130fb3575a07b9936e41af5a04ff46 (diff) | |
download | bugzilla-7afb631c9c4893a554f1ecd395f1ffbae3413cb8.tar.gz bugzilla-7afb631c9c4893a554f1ecd395f1ffbae3413cb8.tar.xz |
Bug 1075281: bugmail filtering not working the way I expect it to
Diffstat (limited to 'extensions/BugmailFilter/lib')
-rw-r--r-- | extensions/BugmailFilter/lib/Filter.pm | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/extensions/BugmailFilter/lib/Filter.pm b/extensions/BugmailFilter/lib/Filter.pm index 6246f51d9..d59e19fb7 100644 --- a/extensions/BugmailFilter/lib/Filter.pm +++ b/extensions/BugmailFilter/lib/Filter.pm @@ -181,7 +181,12 @@ sub matches { if (my $field_name = $self->{field_name}) { if ($args->{field}->{field_name} && substr($field_name, 0, 1) eq '~') { my $substring = quotemeta(substr($field_name, 1)); - if ($args->{field}->{field_name} !~ /$substring/i) { + if ($args->{field}->{filter_field} !~ /$substring/i) { + return 0; + } + } + elsif ($field_name eq 'flagtypes.name') { + if ($args->{field}->{field_name} ne $field_name) { return 0; } } |