From 771e38ec238c4814bfbe756d80e991eda60f294b Mon Sep 17 00:00:00 2001 From: "dmose%mozilla.org" <> Date: Mon, 12 Mar 2001 04:08:28 +0000 Subject: Fixed bug 71600: mail would be sent about a given bug iff all flags for stuff changed in a given group were set. Should have sent mail if any flags for stuff changed in a given group were set. r=dave@intrec.com,endico@mozilla.org --- processmail | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'processmail') diff --git a/processmail b/processmail index c1665add7..acd93315c 100755 --- a/processmail +++ b/processmail @@ -785,6 +785,8 @@ sub filterEmailGroup ($$$) { push(@filteredList,$person); + my $detectedOn = 0; + foreach my $attribute (@emailAttributes) { my $matchName = 'email' . $emailGroup . $attribute; @@ -795,14 +797,23 @@ sub filterEmailGroup ($$$) { next; } - if ( $flagName eq $matchName && $flagValue ne 'on') { - pop(@filteredList); + if ($flagName eq $matchName){ + if ($flagValue eq 'on') { + $detectedOn = 1; + } } } # for each userFlag } # for each email attribute + # if the current flag hasn't been detected on at least once, + # this person gets filtered from this group. + # + if (! $detectedOn) { + pop(@filteredList); + } + # check to see if the person was removed from this email # group. -- cgit v1.2.3-24-g4f1b