This is an automated email from the ASF dual-hosted git repository.

rubys pushed a commit to branch master
in repository https://git-dual.apache.org/repos/asf/whimsy.git

The following commit(s) were added to refs/heads/master by this push:
       new  e9eddcc   got my & and -'s backwards
e9eddcc is described below

commit e9eddccd9431d0d86b0ec2ca45f706c3678eff95
Author: Sam Ruby <ru...@intertwingly.net>
AuthorDate: Wed May 18 22:59:21 2016 -0400

    got my & and -'s backwards
    
    protect against empty lists as LDAP doesn't like that
---
 lib/whimsy/asf/ldap.rb | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/lib/whimsy/asf/ldap.rb b/lib/whimsy/asf/ldap.rb
index 1861ef1..267dbcc 100644
--- a/lib/whimsy/asf/ldap.rb
+++ b/lib/whimsy/asf/ldap.rb
@@ -650,6 +650,7 @@ module ASF
     def remove(people)
       @members = nil
       people = Array(people & members).map(&:dn)
+      return if people.empty?
       mod = ::LDAP::Mod.new(::LDAP::LDAP_MOD_DELETE, 'member', people)
       ASF.ldap.modify(self.dn, [mod])
     ensure
@@ -659,6 +660,7 @@ module ASF
     def add(people)
       @members = nil
       people = Array(people - members).map(&:dn)
+      return if people.empty?
       mod = ::LDAP::Mod.new(::LDAP::LDAP_MOD_ADD, 'member', people)
       ASF.ldap.modify(self.dn, [mod])
     ensure
@@ -705,7 +707,8 @@ module ASF
 
     def remove(people)
       @members = nil
-      people = Array(people - members).map(&:dn)
+      people = Array(people & members).map(&:dn)
+      return if people.empty?
       mod = ::LDAP::Mod.new(::LDAP::LDAP_MOD_DELETE, 'member', people)
       ASF.ldap.modify(self.dn, [mod])
     ensure
@@ -714,7 +717,8 @@ module ASF
 
     def add(people)
       @members = nil
-      people = Array(people & members).map(&:dn)
+      people = Array(people - members).map(&:dn)
+      return if people.empty?
       mod = ::LDAP::Mod.new(::LDAP::LDAP_MOD_ADD, 'member', people)
       ASF.ldap.modify(self.dn, [mod])
     ensure
@@ -749,4 +753,4 @@ if __FILE__ == $0
       puts(puppetonly)
     end
   end
-end
\ No newline at end of file
+end

-- 
To stop receiving notification emails like this one, please contact
['"commits@whimsical.apache.org" <commits@whimsical.apache.org>'].

Reply via email to