diff --git a/lib/puppet/provider/service/smf.rb b/lib/puppet/provider/service/smf.rb index fd7793f4edd..e1ffb498b92 100644 --- a/lib/puppet/provider/service/smf.rb +++ b/lib/puppet/provider/service/smf.rb @@ -32,7 +32,7 @@ def setupservice end def self.instances - svcs.split("\n").select{|l| l !~ /^legacy_run/ }.collect do |line| + svcs("-H").split("\n").select{|l| l !~ /^legacy_run/ }.collect do |line| state,stime,fmri = line.split(/\s+/) status = case state when /online/; :running diff --git a/spec/unit/provider/service/smf_spec.rb b/spec/unit/provider/service/smf_spec.rb index 7d8bed7b308..f30f0678b55 100755 --- a/spec/unit/provider/service/smf_spec.rb +++ b/spec/unit/provider/service/smf_spec.rb @@ -28,7 +28,7 @@ end it "should get a list of services (excluding legacy)" do - provider_class.expects(:svcs).with().returns File.read(my_fixture('svcs.out')) + provider_class.expects(:svcs).with('-H').returns File.read(my_fixture('svcs.out')) instances = provider_class.instances.map { |p| {:name => p.get(:name), :ensure => p.get(:ensure)} } # we dont manage legacy expect(instances.size).to eq(2)