summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchefsalim <salam@chef.io>2015-08-29 20:17:37 -0700
committerchefsalim <salam@chef.io>2015-08-29 20:17:37 -0700
commit78aafd44994ed8ca0916f7664f62c73291e7e58d (patch)
tree04bf93d6c7573535a71557fe1b8d32b94523feda
parent081d271f5f81ecf0af5a69dec7b388e22eb5687d (diff)
downloadchef-78aafd44994ed8ca0916f7664f62c73291e7e58d.tar.gz
Better fix
-rw-r--r--lib/chef/provider/registry_key.rb5
-rw-r--r--lib/chef/win32/registry.rb16
2 files changed, 12 insertions, 9 deletions
diff --git a/lib/chef/provider/registry_key.rb b/lib/chef/provider/registry_key.rb
index 25fe76cdc1..948fa6c63f 100644
--- a/lib/chef/provider/registry_key.rb
+++ b/lib/chef/provider/registry_key.rb
@@ -25,10 +25,7 @@ require 'chef/provider'
require 'etc'
require 'fileutils'
require 'chef/scan_access_control'
-
-if Chef::Platform::windows?
- require 'chef/win32/registry'
-end
+require 'chef/win32/registry'
class Chef
diff --git a/lib/chef/win32/registry.rb b/lib/chef/win32/registry.rb
index 64cc18f038..6171dc1614 100644
--- a/lib/chef/win32/registry.rb
+++ b/lib/chef/win32/registry.rb
@@ -17,17 +17,23 @@
# limitations under the License.
#
require 'chef/reserved_names'
-require 'win32/registry'
-require 'win32/api'
-require 'chef/win32/api/registry'
+require 'chef/win32/api'
require 'chef/mixin/wstring'
+if RUBY_PLATFORM =~ /mswin|mingw32|windows/
+ require 'chef/win32/api/registry'
+ require 'win32/registry'
+ require 'win32/api'
+end
+
class Chef
class Win32
class Registry
- include Chef::ReservedNames::Win32::API::Registry
- extend Chef::ReservedNames::Win32::API::Registry
+ if RUBY_PLATFORM =~ /mswin|mingw32|windows/
+ include Chef::ReservedNames::Win32::API::Registry
+ extend Chef::ReservedNames::Win32::API::Registry
+ end
include Chef::Mixin::WideString
extend Chef::Mixin::WideString