Put the output in the user's TMPDIR, rather than the source tree.
Merge pull request #179 from mkincaid/metricfu_config

Configure rcov and flay tests for metric_fu.
Merge pull request #429 from jeffweiss/ticket/master/11593_remove_support_for_os_x_10.4

(#11593) Remove support for OS X 10.4 and earlier
Merge pull request #426 from daniel-pittman/bug/2.7.x/12268-1.9.3-compatibility-fix

* 'bug/2.7.x/12268-1.9.3-compatibility-fix' of git://github.com/daniel-pittman/puppet:
  (#12268) String#each is not available in Ruby 1.9
Merge pull request #273 from bleonsfl/shinken

Add poller_tag, business_impact, realm attributes to nagios_types that s...
Merge pull request #300 from nfagerlund/ticket/2.7.x/11451_duplicate_definition_error

(#11451) Fix improper use of "defined" in the duplicate declaration error
Merge pull request #310 from nicklewis/fix-inherited-stages

Fix stage inheritance between multiple included classes 
Merge pull request #313 from piavlo/yumrepo-fix-for-1.9.2

(#11281) Correct Fix of undefined method `file?' for Puppet::Type::File:Class with ruby 1.9.2
Merge pull request #184 from seanmil/schedule/feature/10328-weekday

(#10328) Add 'weekday' parameter to schedule type
Merge pull request #387 from ahpook/tickets-4426-regexp

Tickets 4426 ext/regexp_nodes improvements
(#12268) Fix upstart test to work with String#each_line
Merge pull request #433 from pcarlisle/ticket/2.7.x/12268-upstart

(#12268) Fix upstart test to work with String#each_line

This is the correct fix, since the stub was returning data in a format different from the actual method.
(#12349) Add module dependency errors to module list output

There was already a validate_dependencies method on the Puppet::Module
class, but it didn't do anything since it never actually read the
dependency info from the module metadata.

This commit adds a method to replace that, but it doesn't raise if
dependencies are unsatisfied.  This allows us to output the dependency
problems when `puppet module list` is called.

This also adds basic acceptance tests for the list command.
Fix specfile to account for removal of XMLRPC code in commit 81c73fd0.
Alternate, and portable, stubbing of execution for upstart spec.

Previously this spec used to execute an external command in order to set the
Ruby `$?` global to a `Process::Status` object with a successful exit.  This
was fine, but not portable to Windows, and not exactly efficient.

Instead, we now stub the exitcode on the $? object, whatever it is, to report
successful exit, and carry on.  That works, stubbing the instance, to make
this both fairly robust and entirely portable.

Signed-off-by: Daniel Pittman <daniel@puppetlabs.com>
Merge pull request #436 from daniel-pittman/maint/2.7.4/stub-upstart-spec-test-in-a-portable-way

Maint/2.7.4/stub upstart spec test in a portable way
Merge pull request #425 from daniel-pittman/bug/2.7.x/12269-multiple-cycles-in-graph-fail-on-sort

(#12269) multiple cycles in graph fail on sort
Fix spelling of "whether"
(#12363) Use Tempfile to generate temp files

Previously, puppet used ENV['TMP'], ENV['TEMP'], /tmp, etc as it's
temp directory search path, using the first one that existed. It then
used constant file names within the temp directory to re-write the
files in ruby's bin directory, and bat wrappers on Windows.

First, it leads to predictable temp file names, which is bad. Second,
when installing puppet via a non-interactive ssh shell, e.g.

  ssh <host> ruby install.rb

which is what the acceptance test harness does, the TMP and TEMP
environment variables are usually not defined. So puppet was always
defaulting to /tmp, which doesn't work when installing puppet on
Windows agents during acceptance tests.

This commit just changes the install script to use ruby's Tempfile to
generate secure temp files that works in non-interactive shells.
(#2927) Acceptance test for symbolic file modes.

This adds an acceptance test that validates that symbolic file modes are
functional on all our platforms, as expected.

Signed-off-by: Daniel Pittman <daniel@puppetlabs.com>