summaryrefslogtreecommitdiff
path: root/lib/chef/monkey_patches/win32
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/monkey_patches/win32')
-rw-r--r--lib/chef/monkey_patches/win32/registry.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/chef/monkey_patches/win32/registry.rb b/lib/chef/monkey_patches/win32/registry.rb
new file mode 100644
index 0000000000..c7279ced92
--- /dev/null
+++ b/lib/chef/monkey_patches/win32/registry.rb
@@ -0,0 +1,23 @@
+
+require 'chef/win32/api/registry'
+require 'chef/win32/unicode'
+require 'win32/registry'
+
+module Win32
+ class Registry
+ module API
+
+ extend Chef::ReservedNames::Win32::API::Registry
+
+ module_function
+
+ # ::Win32::Registry#delete_value is broken in Ruby 2.1 (up to Ruby 2.1.6p336).
+ # This should be resolved a later release (see note #9 in link below).
+ # https://bugs.ruby-lang.org/issues/10820
+ def DeleteValue(hkey, name)
+ check RegDeleteValueW(hkey, name.to_wstring)
+ end
+
+ end
+ end
+end \ No newline at end of file