Merge pull request #367 from fpletz/fix-9443

(#9443) Allow digits in face names
(#9160) Change logging facility to debug for not supported provider features
(#5353) Change agent default to graph=true

On Puppet Enterprise the default setting it graph==true for puppet agent
and the patch updates puppet so it reflects this default.
(#11826) Fix error when no certs were printed to console from ca face

When no hosts needed to be printed from the 'ca' face to console, an error was
hit when trying to add an integer to nil.
Removing resource stubbing from launchd tests

This commit adds real resources everywhere in the
launchd tests, to make further tests easier.

Signed-off-by: Luke Kanies <luke@puppetlabs.com>
(2056) Launchd now supports overriding stop/start

I just added some control structures to the methods to
call out to these methods.

We still don't support overriding 'restart' and 'status'.

Signed-off-by: Luke Kanies <luke@puppetlabs.com>
Merge pull request #271 from nicklewis/ticket/2.7.x/6710

Ticket/2.7.x/6710 Support relationships between resources specified by more constructs
Bug #7140 fix
Merge pull request #371 from nanliu/ticket/2.7.x/5353

Ticket/2.7.x/5353
Merge pull request #360 from joshcooper/ticket/2.7.x/11930-forward-slashes

(#11930) Fix more places where Puppet::Util.absolute_path? wasn't being used
Merge pull request #370 from fpletz/fix-9160

(#9160) Change logging facility to debug for not supported provider features
(6404) Failing when no file is specified to backup

Signed-off-by: Luke Kanies <luke@puppetlabs.com>
(#11990) Puppetdoc rdoc should also parse README.rdoc

And even prefer README.rdoc over a sole README.

Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
Refactor: configurer now returns report.exit_status

None of the configurer client was directly using the returned
report, but only its exit_status.
Since now the configurer might run in a child process, we can't return
the report, only a status code.
This commit changes the configurer and call site so that only the report
exit code is returned.

Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
Run the agent in a child process during catalog application

The idea is that during catalog application the puppet heap
might grow quite large. And unfortunately in MRI the heap never
decreases, so you're stuck with a large process doing nothing and
not using the memory it allocated until the next run.

The solution is to fork and do the puppet run in a child process.
At the end of the catalog run, the process exits freeing memory to
the OS until the next run.

Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
(#6710) Fix Ruby 1.9.2 failures due to Array#to_s changes.

The behaviour of Array#to_s is different between 1.8.7 and 1.9.2, and this
code actually depended on the older behaviour.

Since this is part of a stable series, the smallest set of changes possible to
make things work have been applied - and a ticket filed to do the deep
analysis of data flow required to fix this properly in a release where we have
more stomach for risk.

Signed-off-by: Daniel Pittman <daniel@puppetlabs.com>
Merge pull request #383 from daniel-pittman/bug/2.7.x/6710-fixed-1.9.2-test-failures

Bug/2.7.x/6710 fixed 1.9.2 test failures
Merge pull request #361 from stschulte/ticket/2.7.x/12070

#12070 Fix crontab value munging
Merge pull request #382 from masterzen/tickets/master/11044

#11044 - agent should do catalog run in a child process
Merge pull request #362 from domcleal/tickets/2.7.x/12051

(#12051) Send exec onlyif/unless command output to debug log