summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordheerajd-msys <dheeraj.dubey@msystechnologies.com>2016-09-01 16:47:51 +0530
committerdheerajd-msys <dheeraj.dubey@msystechnologies.com>2016-09-13 09:44:29 +0530
commit385661901905d1755a839b21c681464c6bd15c79 (patch)
tree487690614fe18de9f4338272d3d1f343c03f0236
parentdb57131ad383076391b9df32d5e9989cfb312d58 (diff)
downloadchef-385661901905d1755a839b21c681464c6bd15c79.tar.gz
Updated code to fix idompotent issue for some registry types
-rw-r--r--lib/chef/provider/registry_key.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/chef/provider/registry_key.rb b/lib/chef/provider/registry_key.rb
index e516433ac8..5e8dbe9bd8 100644
--- a/lib/chef/provider/registry_key.rb
+++ b/lib/chef/provider/registry_key.rb
@@ -102,6 +102,9 @@ class Chef
@new_resource.unscrubbed_values.each do |value|
if @name_hash.has_key?(value[:name].downcase)
current_value = @name_hash[value[:name].downcase]
+ if [:dword, :dword_big_endian, :qword].include? value[:type]
+ value[:data] = value[:data].to_i
+ end
unless current_value[:type] == value[:type] && current_value[:data] == value[:data]
converge_by("set value #{value}") do
registry.set_value(@new_resource.key, value)