- From: Daniel DeLeo <
>
- To:
- Subject: [chef] Re: Re: Re: Service Resource broken on OSX as of 11.12
- Date: Wed, 16 Apr 2014 11:23:18 -0700
On Wednesday, April 16, 2014 at 11:12 AM, Brian Hatfield wrote:
>
Hi Daniel,
>
>
Thanks for your response!
>
>
I can add this to the ticket if you'd like, but the resource attempts to
>
glob a resource here:
>
>
https://github.com/opscode/chef/blob/master/lib/chef/provider/service/macosx.rb#L192-L195
>
>
using a list of locations defined here:
>
>
https://github.com/opscode/chef/blob/master/lib/chef/provider/service/macosx.rb#L28-L38
>
>
It seems plausible that one might run a service with a plist located
>
elsewhere on the filesystem than what's in this list (we're not doing that
>
under Chef, but I've seen it done).
>
>
Brian
Okay, thanks for explaining. It looks to me like we only need to find the
service label from the plist to enable or disable a service, so we can
probably make the provider tolerate a missing plist file for the other
actions. I’d add a return statement here:
https://github.com/opscode/chef/blob/master/lib/chef/provider/service/macosx.rb#L175
(e.g., `return false if @plist.nil?`) and change this
https://github.com/opscode/chef/blob/master/lib/chef/provider/service/macosx.rb#L62
to only require a service label for :enable and :disable.
I think something like that should at least fix everything that was working
previously, yes?
--
Daniel DeLeo
Archive powered by MHonArc 2.6.16.