[puppet] Backport patch to silence confine warnings in ruby-1.9.3

Todd Zullinger tmz at fedoraproject.org
Wed Apr 25 15:22:37 UTC 2012


commit 0d23510c6b80bcaf600ff09c2c88d16c250c5cdd
Author: Todd Zullinger <tmz at pobox.com>
Date:   Wed Apr 25 09:29:09 2012 -0400

    Backport patch to silence confine warnings in ruby-1.9.3

 ...-has-a-different-error-when-require-fails.patch |   31 ++++++++++++++++++++
 puppet.spec                                        |    5 +++
 2 files changed, 36 insertions(+), 0 deletions(-)
---
diff --git a/0001-Ruby-1.9.3-has-a-different-error-when-require-fails.patch b/0001-Ruby-1.9.3-has-a-different-error-when-require-fails.patch
new file mode 100644
index 0000000..f7fed29
--- /dev/null
+++ b/0001-Ruby-1.9.3-has-a-different-error-when-require-fails.patch
@@ -0,0 +1,31 @@
+From a71208ba651d96d2ac9792c5358f10231a140e10 Mon Sep 17 00:00:00 2001
+From: Daniel Pittman <daniel at puppetlabs.com>
+Date: Fri, 9 Mar 2012 14:43:02 -0800
+Subject: [PATCH/puppet] Ruby 1.9.3 has a different error when `require`
+ fails.
+
+The text of the error message when load fails has changed, resulting in the
+test failing.  This adapts that to catch the different versions, allowing this
+to pass in all cases.
+
+Signed-off-by: Daniel Pittman <daniel at puppetlabs.com>
+---
+ lib/puppet/provider/confine.rb |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/lib/puppet/provider/confine.rb b/lib/puppet/provider/confine.rb
+index 6825def..b28d07d 100644
+--- a/lib/puppet/provider/confine.rb
++++ b/lib/puppet/provider/confine.rb
+@@ -25,7 +25,7 @@ class Puppet::Provider::Confine
+       begin
+         require "puppet/provider/confine/#{name}"
+       rescue LoadError => detail
+-        unless detail.to_s =~ /No such file/i
++        unless detail.to_s =~ /No such file|cannot load such file/i
+           warn "Could not load confine test '#{name}': #{detail}"
+         end
+         # Could not find file
+-- 
+1.7.6
+
diff --git a/puppet.spec b/puppet.spec
index 16cc58d..90b9418 100644
--- a/puppet.spec
+++ b/puppet.spec
@@ -22,6 +22,9 @@ Source1:        http://downloads.puppetlabs.com/%{name}/%{name}-%{version}.tar.g
 Source2:        puppetstoredconfigclean.rb
 # https://projects.puppetlabs.com/issues/9167
 Patch0:         0001-9167-Do-not-sent-tagmail-reports-if-no-changes.patch
+# http://projects.puppetlabs.com/issues/11325
+# https://github.com/puppetlabs/puppet/commit/a71208ba
+Patch1:         0001-Ruby-1.9.3-has-a-different-error-when-require-fails.patch
 
 Group:          System Environment/Base
 
@@ -82,6 +85,7 @@ The server can also function as a certificate authority and file server.
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 patch -s -p1 < conf/redhat/rundir-perms.patch
 
 # Fix some rpmlint complaints
@@ -279,6 +283,7 @@ rm -rf %{buildroot}
 - Change license from GPLv2 to ASL 2.0
 - Drop %%post hacks to deal with upgrades from 0.25
 - Minor rpmlint fixes
+- Backport patch to silence confine warnings in ruby-1.9.3
 
 * Wed Apr 11 2012 Todd Zullinger <tmz at pobox.com> - 2.6.16-1
 - Update to 2.6.16, fixes CVE-2012-1986, CVE-2012-1987, and CVE-2012-1988


More information about the scm-commits mailing list