summaryrefslogtreecommitdiff
path: root/lib/chef/provider
diff options
context:
space:
mode:
authorjugatsu <anton.jugatsu@gmail.com>2016-11-29 12:44:31 +0400
committerGitHub <noreply@github.com>2016-11-29 12:44:31 +0400
commit8bd5b66d5781948446c051793da06fbf63a542de (patch)
tree16cf349b0f10b214546e58281bdf8590bc76f2bf /lib/chef/provider
parenteb34e8c9ceaaa6d648be21ff353010e45769bdc8 (diff)
downloadchef-8bd5b66d5781948446c051793da06fbf63a542de.tar.gz
Add support to cab_package for non-English system locales
When using cap_package on Windows with non-English system locales, such as Russian, chef-client throws up an error: undefined method `[]' for nil:NilClass The reason is that dism.exe output is in russian language and therefore cannot be parsed. This PR ensures that output of dism.exe will be always in English.
Diffstat (limited to 'lib/chef/provider')
-rw-r--r--lib/chef/provider/package/cab.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/chef/provider/package/cab.rb b/lib/chef/provider/package/cab.rb
index 4e2054fbc2..8e1709f618 100644
--- a/lib/chef/provider/package/cab.rb
+++ b/lib/chef/provider/package/cab.rb
@@ -45,7 +45,7 @@ class Chef
end
def dism_command(command)
- shellout = Mixlib::ShellOut.new("dism.exe /Online #{command} /NoRestart", { :timeout => @new_resource.timeout })
+ shellout = Mixlib::ShellOut.new("dism.exe /Online /English #{command} /NoRestart", { :timeout => @new_resource.timeout })
with_os_architecture(nil) do
shellout.run_command
end