This is an automated email from the ASF dual-hosted git repository.
sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git
The following commit(s) were added to refs/heads/master by this push:
new 6f0a61b mail_list needs to be massaged before use
6f0a61b is described below
commit 6f0a61b827f34f1eb1e785acdc78a810de3f50b5
Author: Sebb <[email protected]>
AuthorDate: Sun Jan 13 15:38:01 2019 +0000
mail_list needs to be massaged before use
---
www/roster/models/nonpmc.rb | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/www/roster/models/nonpmc.rb b/www/roster/models/nonpmc.rb
index 464d903..46f6089 100644
--- a/www/roster/models/nonpmc.rb
+++ b/www/roster/models/nonpmc.rb
@@ -6,13 +6,17 @@ class NonPMC
return unless cttee.nonpmc?
members = cttee.owners
committers = cttee.committers
+ # Hack to fix unusual mail_list values e.g. [email protected]
+ mail_list = cttee.mail_list.sub(/@.*/,'')
+ mail_list = 'legal' if mail_list =~ /^legal-/
+ mail_list = 'fundraising' if mail_list =~ /^fundraising-/
ASF::Committee.load_committee_info
# We'll be needing the mail data later
people = ASF::Person.preload(['cn', 'mail', 'asf-altEmail',
'githubUsername'], (members + committers).uniq)
lists = ASF::Mail.lists(true).select do |list, mode|
- list =~ /^#{cttee.mail_list}\b/
+ list =~ /^#{mail_list}\b/
end
image_dir = ASF::SVN.find('site-img') # Probably not relevant to nonPMCS;
leave for now
@@ -30,19 +34,19 @@ class NonPMC
analysePrivateSubs = false # whether to show missing private@ subscriptions
if cttee.roster.include? env.user or currentUser.asf_member?
require 'whimsy/asf/mlist'
- moderators, modtime = ASF::MLIST.list_moderators(cttee.mail_list)
- subscribers, subtime = ASF::MLIST.list_subscribers(cttee.mail_list) #
counts only
+ moderators, modtime = ASF::MLIST.list_moderators(mail_list)
+ subscribers, subtime = ASF::MLIST.list_subscribers(mail_list) # counts
only
analysePrivateSubs = currentUser.asf_member?
unless analysePrivateSubs # check for private moderator if not already
allowed access
user_mail = currentUser.all_mail || []
- pMods = moderators["private@#{cttee.mail_list}.apache.org"] || []
+ pMods = moderators["private@#{mail_list}.apache.org"] || []
analysePrivateSubs = !(pMods & user_mail).empty?
end
if analysePrivateSubs
- pSubs = ASF::MLIST.private_subscribers(cttee.mail_list)[0]||[]
+ pSubs = ASF::MLIST.private_subscribers(mail_list)[0]||[]
unMatchedSubs=Set.new(pSubs) # init ready to remove matched mails
pSubs.map!{|m| m.downcase} # for matching
- sSubs = ASF::MLIST.security_subscribers(cttee.mail_list)[0]||[]
+ sSubs = ASF::MLIST.security_subscribers(mail_list)[0]||[]
unMatchedSecSubs=Set.new(sSubs) # init ready to remove matched mails
end
else