[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