Signed-off-by: Nigel Kersten <nig...@google.com>
---
 lib/puppet/provider/service/launchd.rb |   12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/lib/puppet/provider/service/launchd.rb 
b/lib/puppet/provider/service/launchd.rb
index 8bf3a9d..64b61ff 100644
--- a/lib/puppet/provider/service/launchd.rb
+++ b/lib/puppet/provider/service/launchd.rb
@@ -108,16 +108,14 @@ Puppet::Type.type(:service).provide :launchd, :parent => 
:base do
         # and check if our resource is included. The output formats differ
         # between 10.4 and 10.5, thus the necessity for splitting
         begin
-            jobs = []
             output = launchctl :list
-            output.split("\n").each do |j|
-                jobs << j.split(/\s/).last
+            if output.nil?
+                raise Puppet::Error.new("launchctl list failed to return any 
data.")
             end
-            if jobs.include?(resource[:name])
-                return :running
-            else
-                return :stopped
+            output.split("\n").each do |j|
+                return :running if j.split(/\s/).last == resource[:name]
             end
+            return :stopped
         rescue Puppet::ExecutionFailure
             raise Puppet::Error.new("Unable to determine status of 
#{resource[:name]}")
         end
-- 
1.5.3.1


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

Reply via email to