summaryrefslogtreecommitdiff
path: root/lib/chef/win32
diff options
context:
space:
mode:
authorClaire McQuin <claire@getchef.com>2015-09-04 10:09:34 -0700
committerClaire McQuin <claire@getchef.com>2015-09-04 10:09:34 -0700
commit33fa66713f26456992cfb6f7dff8ebbe2d9e2140 (patch)
treeacf36e5c020d2b1211ffdced7abeb0153ee00332 /lib/chef/win32
parent886a3faa3d689957acbda4ee4c836140bfb98b1f (diff)
downloadchef-33fa66713f26456992cfb6f7dff8ebbe2d9e2140.tar.gz
Move Win32::Registry#write monkeypatch into win32/registry monkeypatch file.
Diffstat (limited to 'lib/chef/win32')
-rw-r--r--lib/chef/win32/unicode.rb27
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