summaryrefslogtreecommitdiffstats
path: root/lib/puppet
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-10-08 12:14:11 -0500
committerLuke Kanies <luke@madstop.com>2008-10-08 12:14:11 -0500
commit2153baed8c6b99f9b77ed2f63fb24433bd72058c (patch)
tree45674f79f86cef7f389c8af72b99250c0cb7fc8e /lib/puppet
parent80e5c111fd2d227ef076fd0409213f30af13bc56 (diff)
downloadpuppet-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/puppet')
-rwxr-xr-xlib/puppet/type/file/group.rb15
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)