summaryrefslogtreecommitdiff
path: root/lib/chef/win32/registry.rb
diff options
context:
space:
mode:
authorLamont Granquist <lamont@opscode.com>2012-11-21 11:45:04 -0800
committerLamont Granquist <lamont@opscode.com>2012-12-19 15:54:41 -0800
commit042eba4404c45ddb540a933569eca2fdcea97bcb (patch)
treecc1133dbfc22bc196a464c11526bb2ffc49ac591 /lib/chef/win32/registry.rb
parent07a314d79ddb9ab32f6cdd383f15c6da1cc169d5 (diff)
downloadchef-042eba4404c45ddb540a933569eca2fdcea97bcb.tar.gz
32-bit/64-bit tests, and bugfixes that were uncovered
Diffstat (limited to 'lib/chef/win32/registry.rb')
-rw-r--r--lib/chef/win32/registry.rb12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/chef/win32/registry.rb b/lib/chef/win32/registry.rb
index 23b2ac73ae..617d892449 100644
--- a/lib/chef/win32/registry.rb
+++ b/lib/chef/win32/registry.rb
@@ -43,7 +43,7 @@ class Chef
def get_values(key_path)
hive, key = get_hive_and_key(key_path)
key_exists!(key_path)
- values = hive.open(key) do |reg|
+ values = hive.open(key, ::Win32::Registry::KEY_READ | registry_system_architecture) do |reg|
reg.map { |name, type, data| {:name=>name, :type=>type, :data=>data} }
end
end
@@ -170,7 +170,7 @@ class Chef
def has_subkeys?(key_path)
key_exists!(key_path)
hive, key = get_hive_and_key(key_path)
- hive.open(key) do |reg|
+ hive.open(key, ::Win32::Registry::KEY_READ | registry_system_architecture) do |reg|
reg.each_key{ |key| return true }
end
return false
@@ -180,7 +180,7 @@ class Chef
subkeys = []
key_exists!(key_path)
hive, key = get_hive_and_key(key_path)
- hive.open(key) do |reg|
+ hive.open(key, ::Win32::Registry::KEY_READ | registry_system_architecture) do |reg|
reg.each_key{ |current_key| subkeys << current_key }
end
return subkeys
@@ -208,7 +208,7 @@ class Chef
def value_exists?(key_path, value)
key_exists!(key_path)
hive, key = get_hive_and_key(key_path)
- hive.open(key) do |reg|
+ hive.open(key, ::Win32::Registry::KEY_READ | registry_system_architecture) do |reg|
return true if reg.any? {|val| val == value[:name] }
end
return false
@@ -217,7 +217,7 @@ class Chef
def data_exists?(key_path, value)
value_exists!(key_path, value)
hive, key = get_hive_and_key(key_path)
- hive.open(key) do |reg|
+ hive.open(key, ::Win32::Registry::KEY_READ | registry_system_architecture) do |reg|
reg.each do |val_name, val_type, val_data|
if val_name == value[:name]
type_new = get_type_from_name(value[:type])
@@ -275,7 +275,7 @@ class Chef
def type_matches?(key_path, value)
value_exists!(key_path, value)
hive, key = get_hive_and_key(key_path)
- hive.open(key) do |reg|
+ hive.open(key, ::Win32::Registry::KEY_READ | registry_system_architecture) do |reg|
reg.each do |val_name, val_type|
if val_name == value[:name]
type_new = get_type_from_name(value[:type])