# File lib/puppet/provider/service/launchd.rb, line 161
161:     def start
162:         job_path, job_plist = plist_from_label(resource[:name])
163:         did_enable_job = false
164:         cmds = []
165:         cmds << :launchctl << :load
166:         if self.enabled? == :false  # launchctl won't load disabled jobs
167:             cmds << "-w"
168:             did_enable_job = true
169:         end
170:         cmds << job_path
171:         begin
172:             execute(cmds)
173:         rescue Puppet::ExecutionFailure
174:             raise Puppet::Error.new("Unable to start service: %s at path: %s" % [resource[:name], job_path])
175:         end
176:         # As load -w clears the Disabled flag, we need to add it in after
177:         if did_enable_job and resource[:enable] == :false
178:             self.disable
179:         end
180:     end