Updating FACTERVERSION for 1.6.15-rc1
(#17840) Use enum_cpuinfo for x86 arch

Windows and Gentoo consider 32 bit x86 architectures to be called 'x86',
but this value was not handled when checking for processorcount
information. This patch adds x86 alongside the other synonyms for this
architecture.
Merge branch 'adrienthebo-ticket/1.6.x/17840-enum_cpuinfo-on-x86' into 1.6.x

* adrienthebo-ticket/1.6.x/17840-enum_cpuinfo-on-x86:
  (#17840) Use enum_cpuinfo for x86 arch
(maint) Remove processor_spec duplicate stubbing

The Facter::Util::Processor spec had a number of repeated stubs that
were merged with expectation blocks. This commit moves the expectations
into before blocks and uses example groups to scope the stubbing.
Merge branch 'adrienthebo-maint/1.6.x/processor_spec_stubs' into 1.6.x

* adrienthebo-maint/1.6.x/processor_spec_stubs:
  (maint) Remove processor_spec duplicate stubbing
Updating FACTERVERSION to 1.6.15
Merge branch 'release/1.6.x/1.6.15' into 1.6.x
(#17487) Add support for HPUX NIC bonding in IP facts

Without this patch applied facter prints messages like

  $ facter
  Could not retrieve netmask_lan3_: undefined method `+' for nil:NilClass
  Could not retrieve macaddress_lan3_: undefined method `+' for nil:NilClass
  Could not retrieve network_lan3_: undefined method `+' for nil:NilClass
  Could not retrieve ipaddress6_lan3_: undefined method `+' for nil:NilClass
  Could not retrieve ipaddress_lan3_: undefined method `+' for nil:NilClass
  Could not retrieve mtu_lan3_: undefined method `+' for nil:NilClass
  ...
  interfaces => lan4_1,lan3_,lan1,lo0,lan4

The patch is a rewrite of Hongbo Hu's patch submitted in #11612 with sed
code implemented in Ruby.  The patch replaces the existing HP-UX unit tests
with an exhaustive selection of netstat -in, ifconfig, and lanscan examples
on various HP platforms with and without NIC bonding.

The patch also includes tests for MTU facts commented out as MTU facts have
not been implemented yet.  These can be uncommented after (#17808) is fixed.
(#17855) Rescue Timeout::Error

Previously, if the Facter::EC2.can_connect? method timed-out, an
instance of Timeout::Error would be raised. Under ruby 1.8.7, this class
is not a StandardError, and so wasn't rescued. And since the
can_connect? method is called when the ec2 code is loaded (as opposed to
a setcode block), the exception was never caught causing facter to exit.

In ruby 1.9.3, Timeout::Error is a StandardError, so the default
`rescue` block catches it.

This issue was caused by commit b336259e when trying to fix #17493.

This commit restores the explicit rescue of Timeout::Error so that it
behaves consistently on all supported ruby versions.
Merge pull request #362 from joshcooper/ticket/1.6.x/17855-ec2-timeout-error

(#17855) Rescue Timeout::Error
Merge branch 'alexharv074-ticket/1.6.x/17487_bug_fix_for_HPUX_network_and_others' into 1.6.x

* alexharv074-ticket/1.6.x/17487_bug_fix_for_HPUX_network_and_others:
  (#17487) Add support for HPUX NIC bonding in IP facts
(#17855) Rescue Timeout::Error

Previously, if the Facter::EC2.can_connect? method timed-out, an
instance of Timeout::Error would be raised. Under ruby 1.8.7, this class
is not a StandardError, and so wasn't rescued. And since the
can_connect? method is called when the ec2 code is loaded (as opposed to
a setcode block), the exception was never caught causing facter to exit.

In ruby 1.9.3, Timeout::Error is a StandardError, so the default
`rescue` block catches it.

This issue was caused by commit b336259e when trying to fix #17493.

This commit restores the explicit rescue of Timeout::Error so that it
behaves consistently on all supported ruby versions.
Remove fedora 15 mocks, as f15 is EOL.
Merge pull request #367 from haus/remove_f15_mocks

Remove fedora 15 mocks, as f15 is EOL.
Remove fedora 15 mocks, as f15 is EOL.
Update FACTERVERSION to 1.6.16
Merge branch 'release/1.6.x/1.6.16' into 1.6.x