]> gitweb.fluxo.info Git - puppet-stdlib.git/commit
(#12377) Avoid infinite loop when retrying require json
authorJeff McCune <jeff@puppetlabs.com>
Mon, 6 Feb 2012 05:22:27 +0000 (21:22 -0800)
committerKen Barber <ken@bob.sh>
Mon, 6 Feb 2012 17:54:41 +0000 (17:54 +0000)
commit24f7095e282fc364b9d12ff26c268b4fd919f09c
tree047de98a042a38e6dfe6d3915246a5e0634f33cc
parent4c2bba86f81695023cec68bfe112591cfeec7c80
(#12377) Avoid infinite loop when retrying require json

Without this patch an infinite loop will be entered if the json and
rubygems libraries are not available.

This patch fixes the problem by retrying the `require 'json'` only if
rubygems was successfully loaded for the first time.  Subsequent
attempts to load rubygems will cause the LoadError exception from a
missing json library to be re-raised.

Thanks to Krzysztof Wilczynski for pointing out this issue.
lib/facter/facter_dot_d.rb