summaryrefslogtreecommitdiff
path: root/lib/chef/resource
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/resource')
-rw-r--r--lib/chef/resource/archive_file.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/chef/resource/archive_file.rb b/lib/chef/resource/archive_file.rb
index b4eed51137..a0c493ea59 100644
--- a/lib/chef/resource/archive_file.rb
+++ b/lib/chef/resource/archive_file.rb
@@ -65,7 +65,7 @@ class Chef
description: "The group of the extracted files."
property :mode, [String, Integer],
- description: "The mode of the extracted files.",
+ description: "The mode of the extracted files. Integer values are deprecated as octal strings (ex. 0755) would not be interpreted correctly.",
default: "755"
property :destination, String,
@@ -97,7 +97,8 @@ class Chef
Chef::Log.trace("File or directory does not exist at destination path: #{new_resource.destination}")
converge_by("create directory #{new_resource.destination}") do
- FileUtils.mkdir_p(new_resource.destination, mode: new_resource.mode.to_i)
+ # @todo when we remove the ability for mode to be an int we can remove the .to_s below
+ FileUtils.mkdir_p(new_resource.destination, mode: new_resource.mode.to_s.to_i(8))
end
extract(new_resource.path, new_resource.destination, Array(new_resource.options))