puppetlabs/puppet — pull request #681 by jeffweiss (2012-04-18 21:01:22+00:00)
Title: (#14036) Handle upstart better

Change the upstart provider to better handle the mix of some services
that are upstart controlled and some that are init script controlled.
Make the upstart provider the default for Ubuntu.

Prior to this commit, Ubuntu was patching puppet with a bastardized version of the init provider. As of this commit, puppet properly handles the lack of different return codes from upstart and can properly differentiate between a service that is init-script-based and a service that is an upstart job, and the provider will do the correct behaviour without the Ubuntu user no longer needing to explicitly specify `provider => upstart` or `provider => debian`.