Because the enable property of the service type uses :true and :false as its
valid values, rather than true and false, we need to return :true and :false
from our enabled? method. Otherwise, the property was being synced every time
it was enabled or disabled, regardless of whether it was actually in sync or
not.

Reviewed-By: Jacob Helwig <[email protected]>
Signed-off-by: Nick Lewis <[email protected]>
---
Local-branch: ticket/master/8272
 lib/puppet/provider/service/windows.rb     |    4 ++--
 spec/unit/provider/service/windows_spec.rb |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/lib/puppet/provider/service/windows.rb 
b/lib/puppet/provider/service/windows.rb
index 56d56b0..d77f3b4 100644
--- a/lib/puppet/provider/service/windows.rb
+++ b/lib/puppet/provider/service/windows.rb
@@ -46,11 +46,11 @@ Puppet::Type.type(:service).provide :windows do
       when Win32::Service.get_start_type(Win32::Service::SERVICE_AUTO_START),
            Win32::Service.get_start_type(Win32::Service::SERVICE_BOOT_START),
            Win32::Service.get_start_type(Win32::Service::SERVICE_SYSTEM_START)
-        true
+        :true
       when Win32::Service.get_start_type(Win32::Service::SERVICE_DEMAND_START)
         :manual
       when Win32::Service.get_start_type(Win32::Service::SERVICE_DISABLED)
-        false
+        :false
       else
         raise Puppet::Error.new("Unknown start type: #{w32ss.start_type}")
     end
diff --git a/spec/unit/provider/service/windows_spec.rb 
b/spec/unit/provider/service/windows_spec.rb
index be2f33c..fff8750 100755
--- a/spec/unit/provider/service/windows_spec.rb
+++ b/spec/unit/provider/service/windows_spec.rb
@@ -105,7 +105,7 @@ describe provider_class, :if => 
Puppet.features.microsoft_windows? do
         )
       )
       resource = Puppet::Type.type(:service).new(:name => 'snmptrap')
-      resource.provider.enabled?.should == false
+      resource.provider.enabled?.should == :false
     end
 
     # We need to guard this section explicitly since rspec will always
@@ -122,7 +122,7 @@ describe provider_class, :if => 
Puppet.features.microsoft_windows? do
             )
           )
           resource = Puppet::Type.type(:service).new(:name => 'snmptrap')
-          resource.provider.enabled?.should == true
+          resource.provider.enabled?.should == :true
         end
       end
     end
-- 
1.7.5.4

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en.

Reply via email to