]> gitweb.fluxo.info Git - puppet-stdlib.git/commit
Prevent undefined method `split' for nil:NilClass with pe_foo_version facts
authorJeff McCune <jeff@puppetlabs.com>
Thu, 25 Oct 2012 17:00:42 +0000 (10:00 -0700)
committerJeff McCune <jeff@puppetlabs.com>
Thu, 25 Oct 2012 17:00:45 +0000 (10:00 -0700)
commite68677976b671eb8b7f81393dc6dac6c6d86410c
treea8530a855d272b4f63b506356294cc15943d181c
parentba70a3885af452aea72d408f447c5bc7fd8bf0c0
Prevent undefined method `split' for nil:NilClass with pe_foo_version facts

Without this patch the pe_major_version, pe_minor_version, and
pe_patch_version facts directly depend on the pe_version fact in a
manner that calls split directly on the return value.

This is a problem because Fact values are not always guaranteed to
return strings, or objects that respond to split.  This patch is a
defensive measure to ensure we're always calling the split method on a
string object.

If the Fact returns nil, this will be converted to an empty string
responding to split.
lib/facter/pe_version.rb