summaryrefslogtreecommitdiffstats
path: root/lib/puppet
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-03-03 19:58:58 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-03-03 19:58:58 +0000
commit549bc5fba44f36fcf5f9b4d67e29d568d01917b5 (patch)
tree46f082be440c58b5a30d1e624814a1e35e8ab651 /lib/puppet
parent7ea739d6c14a1074aeb5a319f13a1412e9573c10 (diff)
downloadpuppet-549bc5fba44f36fcf5f9b4d67e29d568d01917b5.tar.gz
puppet-549bc5fba44f36fcf5f9b4d67e29d568d01917b5.tar.xz
puppet-549bc5fba44f36fcf5f9b4d67e29d568d01917b5.zip
Only setting group or owner on config files when running as root
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@974 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib/puppet')
-rw-r--r--lib/puppet/config.rb11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/puppet/config.rb b/lib/puppet/config.rb
index ab1203221..b0aa93839 100644
--- a/lib/puppet/config.rb
+++ b/lib/puppet/config.rb
@@ -685,14 +685,19 @@ Generated on #{Time.now}.
if type == :directory or self.create
obj[:ensure] = type
end
- [:group, :mode].each { |var|
+ [:mode].each { |var|
if value = self.send(var)
obj[var] = value
end
}
- if Process.uid == 0 and value = self.send(:owner)
- obj[:owner] = value
+ # Only chown or chgrp when root
+ if Process.uid == 0
+ [:group, :owner].each { |var|
+ if value = self.send(var)
+ obj[var] = value
+ end
+ }
end
# And set the loglevel to debug for everything