diff options
Diffstat (limited to 'recipes-support/puppet/puppet/safe_yaml-syck-isn-t-available-for-Ruby-2.0.0.patch')
-rw-r--r-- | recipes-support/puppet/puppet/safe_yaml-syck-isn-t-available-for-Ruby-2.0.0.patch | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/recipes-support/puppet/puppet/safe_yaml-syck-isn-t-available-for-Ruby-2.0.0.patch b/recipes-support/puppet/puppet/safe_yaml-syck-isn-t-available-for-Ruby-2.0.0.patch new file mode 100644 index 00000000..1cd5e25a --- /dev/null +++ b/recipes-support/puppet/puppet/safe_yaml-syck-isn-t-available-for-Ruby-2.0.0.patch @@ -0,0 +1,35 @@ +From fca1579d62d5b978375511e062b9c18f4413dd5a Mon Sep 17 00:00:00 2001 +From: Mark Asselstine <mark.asselstine@windriver.com> +Date: Thu, 20 Aug 2015 14:06:32 -0400 +Subject: [PATCH] safe_yaml: syck isn't available for Ruby >= 2.0.0 + +This change was taken from various puppet forks but does not exist in +puppet upstream as they drop support for YAML on the network as part +of work to fix PUP-3272. + +https://tickets.puppetlabs.com/browse/PUP-3272 + +Community versions of this change: +https://github.com/kylog/puppet/commit/42b2e77ec24dfbbf2317d08615a35127afbc4782 + +Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com> +--- + lib/puppet/vendor/safe_yaml/lib/safe_yaml.rb | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/puppet/vendor/safe_yaml/lib/safe_yaml.rb b/lib/puppet/vendor/safe_yaml/lib/safe_yaml.rb +index 8670ace..722dd3e 100644 +--- a/lib/puppet/vendor/safe_yaml/lib/safe_yaml.rb ++++ b/lib/puppet/vendor/safe_yaml/lib/safe_yaml.rb +@@ -3,7 +3,7 @@ require "yaml" + # This needs to be defined up front in case any internal classes need to base + # their behavior off of this. + module SafeYAML +- YAML_ENGINE = defined?(YAML::ENGINE) ? YAML::ENGINE.yamler : "syck" ++ YAML_ENGINE = defined?(YAML::ENGINE) ? YAML::ENGINE.yamler : (defined?(Psych) && YAML == Psych ? "psych" : "syck") + end + + require "set" +-- +2.1.4 + |