diff options
author | Luke Kanies <luke@madstop.com> | 2008-10-08 12:14:11 -0500 |
---|---|---|
committer | Luke Kanies <luke@madstop.com> | 2008-10-08 12:14:11 -0500 |
commit | 2153baed8c6b99f9b77ed2f63fb24433bd72058c (patch) | |
tree | 45674f79f86cef7f389c8af72b99250c0cb7fc8e /lib | |
parent | 80e5c111fd2d227ef076fd0409213f30af13bc56 (diff) | |
download | puppet-2153baed8c6b99f9b77ed2f63fb24433bd72058c.tar.gz puppet-2153baed8c6b99f9b77ed2f63fb24433bd72058c.tar.xz puppet-2153baed8c6b99f9b77ed2f63fb24433bd72058c.zip |
Fixing #1640 - file groups now no longer get set on every run
(this was a regression caused by other work I did).
Signed-off-by: Luke Kanies <luke@madstop.com>
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/puppet/type/file/group.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/puppet/type/file/group.rb b/lib/puppet/type/file/group.rb index 75beb537a..56883add6 100755 --- a/lib/puppet/type/file/group.rb +++ b/lib/puppet/type/file/group.rb @@ -46,6 +46,21 @@ module Puppet end end + def insync?(current) + @should.each do |value| + if value =~ /^\d+$/ + gid = Integer(value) + elsif value.is_a?(String) + fail "Could not find group %s" % value unless gid = gid(value) + else + gid = value + end + + return true if gid == current + end + return false + end + def retrieve return :absent unless stat = resource.stat(false) |