diff options
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) |