Merge pull request #821 from daniel-pittman/bug/2.7.x/3984-better-handling-of-selinux-warnings

Bug/2.7.x/3984 better handling of selinux warnings
Merge pull request #1078 from vrthra/tickets/3.x/16157_fix_zpool

(#16157) fix zpool subcommands
Merge pull request #1052 from stschulte/ticket/2.7.x/15959_group_systemparam

#15959: groupadd system parameter is not supported on solaris
Merge remote-tracking branch 'origin/2.7.x' into 3.x
Merge remote-tracking branch 'origin/3.x'
(#16239) mock of facter :operatingsystem pending

Previously, the pending for solaris was specified incorrectly resulting in the test being pending in all platforms.
This checkin corrects this mistake. Since Facter[:osfamily] is stubbed before each tests, we save the family value before
starting and use it to compare.
(Maint) stub FileTest.directory?

Previously presence of directories of names 'my test file' caused the test to fail
This patch stubs the FileTest.directory? to ensure the tests pass.
(maint) Ignore the packaging workdirs

This patch adds the pkg and ext/packaging directories to .gitignore
(#13563) Verify CSRs against the embedded public key

This adds a verification check when signing a certificate to ensure proof of
possession of the private key used to sign the CSR.
(packaging) add ips packaging for solaris 11

This patch adds ips packaging support for using the packaging repo ips
tasks.

This checkin contains:
- ips_repo in buidl_defaults.yaml
- smf services for puppet master and agent (manifests and methods)
- rules for ensuring that the puppet is installed in correct places
- transforms on the manifest that ensures that correct permissions and
  attributes are set for files and directories.
(#15733) Use real arguments for Puppet::Network::Server

Puppet::Network::Server had a weird reimplementation of required arguments, so
this just uses the built-in language feature of required arguments to methods.
(#15733) Remove excess hash arguments for webrick

This moves from using an args hash to required positional arguments for
Puppet::Network::HTTP::WEBrick. Doing this revealed several places where
ignored arguments were passed in, including tests that implied these arguments
were necessary.
Merge pull request #1110 from pcarlisle/ticket/3.x/15733-remove-mongrel

Ticket/3.x/15733 remove mongrel
Merge remote-tracking branch 'upstream/3.x'

* upstream/3.x:
  (#15733) Remove excess hash arguments for webrick
  (#15733) Use real arguments for Puppet::Network::Server
  (#15733) Simplify bindaddress logic for webrick
  (#15733) Remove servertype setting
  (#15733) Remove mongrel support
Merge branch 'hiera-puppet-for-merge' into maint/3.x/merge-hiera-puppet-into-core

Conflicts:
	.gitignore
	CHANGELOG
	LICENSE
	README.md
	Rakefile
	ext/debian/changelog.erb
	ext/debian/compat
	ext/debian/control
	ext/debian/copyright
	ext/debian/rules
	ext/osx/preflight.erb
	spec/spec_helper.rb
	spec/watchr.rb

Signed-off-by: Daniel Pittman <daniel@puppetlabs.com>
Clean up the Hiera Puppet integration.

This updates the tests to work correctly in the Puppet environment, rather
than running as part of a separate repository and package.

It also moves the examples into a more appropriate location.

Signed-off-by: Daniel Pittman <daniel@puppetlabs.com>
Make envpuppet print warning to stderr

Otherwise eval $(envpuppet) will fail strangely if the warning is
printed.
(#16120) ips package provider gets feature holdable.

Previously the ips package provider did not provide the feature holdable.
This update brings the feature holdable to ips packaging and adds test cases
to check for this feature.
(13914) Fix ownership of log files

The puppet master creates log files while running as the root user,
then switches to running as the puppet user. This commit ensures it
will still have permission to write to the log file after switching users.
Do not change ownership of log file if on Windows