diff options
Diffstat (limited to 'lib/chef/win32')
-rw-r--r-- | lib/chef/win32/unicode.rb | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/lib/chef/win32/unicode.rb b/lib/chef/win32/unicode.rb index 562301a040..d63b9790b9 100644 --- a/lib/chef/win32/unicode.rb +++ b/lib/chef/win32/unicode.rb @@ -58,30 +58,3 @@ class String utf8_to_wide(self) end end - -# https://bugs.ruby-lang.org/issues/11439 -if RUBY_VERSION =~ /^2\.1/ - module Win32 - class Registry - def write(name, type, data) - case type - when REG_SZ, REG_EXPAND_SZ - data = data.to_s.encode(WCHAR) + WCHAR_NUL - when REG_MULTI_SZ - data = data.to_a.map {|s| s.encode(WCHAR)}.join(WCHAR_NUL) << WCHAR_NUL << WCHAR_NUL - when REG_BINARY - data = data.to_s - when REG_DWORD - data = API.packdw(data.to_i) - when REG_DWORD_BIG_ENDIAN - data = [data.to_i].pack('N') - when REG_QWORD - data = API.packqw(data.to_i) - else - raise TypeError, "Unsupported type #{type}" - end - API.SetValue(@hkey, name, type, data, data.bytesize) - end - end - end -end
\ No newline at end of file |