summaryrefslogtreecommitdiffstats
path: root/lib/puppet/util/settings/file_setting.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/util/settings/file_setting.rb')
-rw-r--r--lib/puppet/util/settings/file_setting.rb11
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/puppet/util/settings/file_setting.rb b/lib/puppet/util/settings/file_setting.rb
index 573628fb8..2dfbcf46e 100644
--- a/lib/puppet/util/settings/file_setting.rb
+++ b/lib/puppet/util/settings/file_setting.rb
@@ -89,11 +89,14 @@ class Puppet::Util::Settings::FileSetting < Puppet::Util::Settings::Setting
return nil if path =~ /^\/dev/
resource = Puppet::Resource.new(:file, path)
- resource[:mode] = self.mode if self.mode
- if Puppet.features.root?
- resource[:owner] = self.owner if self.owner
- resource[:group] = self.group if self.group
+ if Puppet[:manage_internal_file_permissions]
+ resource[:mode] = self.mode if self.mode
+
+ if Puppet.features.root?
+ resource[:owner] = self.owner if self.owner
+ resource[:group] = self.group if self.group
+ end
end
resource[:ensure] = type