[Pkg-puppet-devel] [SCM] Puppet packaging for Debian branch, upstream, updated. 0.25.5-639-g8f94f35

test branch puppet-dev at googlegroups.com
Wed Jul 14 10:34:01 UTC 2010


The following commit has been merged in the upstream branch:
commit cce63d86d7ce3965e58d8e57ff19533a3f21b4eb
Author: Matt Robinson <matt at puppetlabs.com>
Date:   Mon May 17 15:00:52 2010 -0700

    Bug #3748 LDAP group membership
    
    LDAP group membership comparison was happening on an unsorted string.
    Sorting the string for now, may want to do something smarter by
    comparing something other than strings later.
    
    Signed-off-by: Matt Robinson <matt at puppetlabs.com>

diff --git a/lib/puppet/provider/user/ldap.rb b/lib/puppet/provider/user/ldap.rb
index 4ac1803..7c38880 100644
--- a/lib/puppet/provider/user/ldap.rb
+++ b/lib/puppet/provider/user/ldap.rb
@@ -65,7 +65,7 @@ Puppet::Type.type(:user).provide :ldap, :parent => Puppet::Provider::Ldap do
                 return @property_hash[:groups] = :absent
             end
 
-            return @property_hash[:groups] = result.collect { |r| r[:name] }.join(",")
+            return @property_hash[:groups] = result.collect { |r| r[:name] }.sort.join(",")
         end
         return @property_hash[:groups]
     end
diff --git a/spec/unit/provider/user/ldap.rb b/spec/unit/provider/user/ldap.rb
index a004e20..adc2180 100755
--- a/spec/unit/provider/user/ldap.rb
+++ b/spec/unit/provider/user/ldap.rb
@@ -143,10 +143,10 @@ describe provider_class do
             @instance = provider_class.new(:name => "myname")
         end
 
-        it "should show its group membership as the list of all groups returned by an ldap query of group memberships" do
+        it "should show its group membership as the sorted list of all groups returned by an ldap query of group memberships" do
             one = {:name => "one"}
             two = {:name => "two"}
-            @group_manager.expects(:search).with("memberUid=myname").returns([one, two])
+            @group_manager.expects(:search).with("memberUid=myname").returns([two, one])
 
             @instance.groups.should == "one,two"
         end

-- 
Puppet packaging for Debian



More information about the Pkg-puppet-devel mailing list