(maint) Remove f15 mocks from build_defaults.yaml

Fedora 15 is EOL, and we no longer build packages for f15, so this commit
removes f15 from the list of final and rc mocks in ext/build_defaults.yaml.
Merge pull request #1340 from haus/maint/2.7.x/remove_f15_mocks_from_build_defaults

(maint) Remove f15 mocks from build_defaults.yaml
Merge branch '2.7.x' into 3.0.x
Merge branch '3.0.x'
(maint) Remove non-existent files from puppet.spec.erb

In commit 966d6aba0da295acbab88fc1f61927dec0a8ef2e, some files in examples were
removed. These files are referenced in the redhat spec and sed is called on
them, which would cause builds to fail. This commit removes those lines from
the spec file.
Merge pull request #1341 from haus/maint/master/remove_examples_munging_from_puppet_spec

(maint) Remove non-existent files from puppet.spec.erb
(maint) Remove xargs rm on empty file list from puppet.spec.erb

There are no empty files in examples, so the `xargs rm` call on that directory
fail. This commit removes that line and adds a --no-run-if-empty to the other
xargs call in that section. This commit also moves conf/puppet-queue.conf to an
existing examples directory instead of examples/etc/puppet, which no longer
exists.
Merge pull request #1342 from haus/maint/master/more_spec_fixes

(maint) Remove xargs rm on empty file list from puppet.spec.erb
Warn when using --[no-]tests flags in install.rb

The tests flag isn't functional anymore, as there are no tests in the test
directory to run. This commit adds a warning for users of the tests flag that
the flag is useless. It also changes the default value for the tests flag to
false and promises that we will remove the flag entirely in the future.
Merge pull request #1303 from haus/maint/master/add_deprecation_warning_to_install_rb_on_tests_flag

Warn when using --[no-]tests flags in install.rb
Update lib/puppet/version.rb for 3.0.2
Merge branch '3.0.x'

* 3.0.x:
  Update lib/puppet/version.rb for 3.0.2
(#18298) Make useradd use osfamily not operatingsystem

This patch addresses ticket #18298 and uses the osfamily fact instead of
the operatingsystem fact. This change allows us to decouple the list of
RedHat derivatives from the useradd provider and rely on the osfamily
fact.
(maint) Whitespace only cleanup of useradd provider

Cleans up whitespace issues found while hacking on the useradd provider.
Merge branch 'ghoneycutt-tickets/master/18298_useradd_switch_operatingsystem_to_osfamily'

* ghoneycutt-tickets/master/18298_useradd_switch_operatingsystem_to_osfamily:
  (maint) Whitespace only cleanup of useradd provider
  (#18298) Make useradd use osfamily not operatingsystem
(#18298) Use `==` not `include?` in useradd provider

Andy raised the concern we should use `==` instead of `include?` since
we are checking a single value. This commit addresses the concern.
(maint) Fix spec failure in hiera_spec

Without this patch applied Puppet behavior tests are failing against
Hiera master because of the addition of a new, backwards-compatible,
default setting named `merge_behavior`.  This setting defaults to
`:native` and has no change in behavior in the default case.  The specs
are failing because they compare against the entire list of default
settings, comprehensively.

This patch addresses the problem by updating the list of default
settings to match Hiera master.

The related patch in Hiera is 4ac8372, "Add deep-merge feature to
backend lookups"
Merge branch 'fix/3.0.x/hiera_default_config_spec' into 3.0.x

* fix/3.0.x/hiera_default_config_spec:
  (maint) Fix spec failure in hiera_spec
Merge branch '3.0.x'

* 3.0.x:
  (maint) Fix spec failure in hiera_spec
Merge pull request #1344 from zaphod42/issue/master/9862-cannot-run-without-puppet-group

(#9862) Fix puppet cannot run without puppet group on the system