(#20301) Handle different error in ruby 1.9

The NumberOfLogicalProcessor property of the Win32_Processor WMI class
does not exist in the base win2003 install. Previously, we were trying
to access the property, and then catching the resulting error if the
property did not exist.

In ruby 1.8, it would raise a RuntimeError, but in ruby 1.9, it raises a
StandardError, causing the fact to blow up on ruby 1.9.

This commit checks to see if the process object responds to that method,
and only then does it try to call it.
Merge pull request #433 from joshcooper/ticket/20301/win2003-ruby19

(#20301) Handle different error in ruby 1.9
(#20301) Handle different error in ruby 1.9

The NumberOfLogicalProcessor property of the Win32_Processor WMI class
does not exist in the base win2003 install. Previously, we were trying
to access the property, and then catching the resulting error if the
property did not exist.

In ruby 1.8, it would raise a RuntimeError, but in ruby 1.9, it raises a
StandardError, causing the fact to blow up on ruby 1.9.

This commit checks to see if the process object responds to that method,
and only then does it try to call it.
(packaging) Update FACTERVERSION to 1.7.1-rc1
Merge branch 'release_1.7.1_rc' into stable
Fix for http://projects.puppetlabs.com/issues/18215

A simple fix for an issue #18215 that still exists in facter 1.7.

The logic changed to run kstat only if SunOS version is below 5.8,
otherwise use psrinfo. This way processor count correctly reported.
Refined logic for SunOS processorCount

Refined logic to use kstat only on SunOS < 5.8, psrinfo on everything
from 5.8 and above.
(#18215) Updated processor_spec.rb for Solaris changes

Updated processor_spec.rb for Solaris changes to support fixes for
issue #18215.
(#20617) add support for zfsonlinux + fixtures

"zpool upgrade -v" has a "FEAT DESCRIPTION" section that other ZFS
implementations don't have. The regex in the zpool_version fact choked
on this difference. It was replaced by same one used in the zfs_version
fact.

Thanks to Trey Dockendorf for his helpful bugreport!
processorcount spec wrongly used physicalprocessorcount fact

processorcount spec wrongly used physicalprocessorcount fact
Merge remote-tracking branch 'pr/439'
adding psrinfo from Solaris with 24 CPUs and using it in processor spec

adding psrinfo from Solaris with 24 CPUs and using it in processor spec.
removing double quotes in a spec
removed duplicate tests for Solaris
(packaging) Update FACTERVERSION to 1.7.1
Merge branch '1.7.1_release' into stable
(maint) Use RSpec 2.9 expectations

We have RSpec 2.11 listed in the project Gemfile but CI is still using
2.9. This commit switches the expectation syntax to the older version
for compatibility.
Merge remote-tracking branch 'upstream/1.7.x' into stable

* upstream/1.7.x:
  (#20301) Handle different error in ruby 1.9
  (maint) Use RSpec 2.9 expectations
Merge remote-tracking branch 'upstream/stable'

* upstream/stable:
  (maint) Use RSpec 2.9 expectations
  (packaging) Update FACTERVERSION to 1.7.1
  (packaging) Update FACTERVERSION to 1.7.1-rc1
  (#20301) Handle different error in ruby 1.9
Merge pull request #438 from korekhov/fix/master/my_contribution

Fix for http://projects.puppetlabs.com/issues/18215