From 9f6a1bbe020c2664fbe96f18ed8d5861a9e3da84 Mon Sep 17 00:00:00 2001 From: Steven Murawski Date: Fri, 13 Nov 2015 17:56:21 -0600 Subject: WMF 5 RTM and Win 10 Threshold 2 allow the RefreshMode to be enabled. --- lib/chef/platform/query_helpers.rb | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'lib/chef/platform') diff --git a/lib/chef/platform/query_helpers.rb b/lib/chef/platform/query_helpers.rb index dfb99ed750..699e98737c 100644 --- a/lib/chef/platform/query_helpers.rb +++ b/lib/chef/platform/query_helpers.rb @@ -85,10 +85,12 @@ class Chef end def supports_dsc_invoke_resource?(node) - require 'rubygems' supports_dsc?(node) && - Gem::Version.new(node[:languages][:powershell][:version]) >= - Gem::Version.new("5.0.10018.0") + supported_powershell_version?(node, "5.0.10018.0") + end + + def supports_refresh_mode_enabled?(node) + supported_powershell_version?(node, "5.0.10586.0") end def dsc_refresh_mode_disabled?(node) @@ -97,6 +99,15 @@ class Chef metadata = cmdlet.run!.return_value metadata['RefreshMode'] == 'Disabled' end + + + def supported_powershell_version?(node, version_string) + return false unless node[:languages] && node[:languages][:powershell] + require 'rubygems' + Gem::Version.new(node[:languages][:powershell][:version]) >= + Gem::Version.new(version_string) + end + end end end -- cgit v1.2.1