From 2153baed8c6b99f9b77ed2f63fb24433bd72058c Mon Sep 17 00:00:00 2001 From: Luke Kanies Date: Wed, 8 Oct 2008 12:14:11 -0500 Subject: 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 --- lib/puppet/type/file/group.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'lib/puppet') 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) -- cgit