[Pkg-puppet-devel] [SCM] Puppet packaging for Debian branch, upstream, updated. 0.25.5-639-g8f94f35

test branch puppet-dev at googlegroups.com
Wed Jul 14 10:32:37 UTC 2010


The following commit has been merged in the upstream branch:
commit b494427ff76ec8ec90d6d389b32a7c9fe9b7f20d
Author: Markus Roberts <Markus at reality.com>
Date:   Tue Mar 30 14:34:01 2010 -0700

    Fix for #3101 (bug in MRI 1.8.7)
    
    Due to a bug in Ruby 1.8.7 net/http will attempt to close a connection
    that wasn't successfully opened (it's nil), first checking to see if the
    connection is already close, and thus raising a method missing exception.
    This bug causes error messages that are confusing / misleading.
    
    To get around this, we add a closed? method to nil such that a nil (unopened)
    connection is always considered closed, allowing the real problem to be
    reported.

diff --git a/lib/puppet/util/monkey_patches.rb b/lib/puppet/util/monkey_patches.rb
index 53ae1b9..a25be7d 100644
--- a/lib/puppet/util/monkey_patches.rb
+++ b/lib/puppet/util/monkey_patches.rb
@@ -32,5 +32,16 @@ def YAML.dump(*args)
     ZAML.dump(*args)
 end
 
-
+#
+# Workaround for bug in MRI 1.8.7, see
+#     http://redmine.ruby-lang.org/issues/show/2708
+# for details
+#
+if RUBY_VERSION == '1.8.7'
+    class NilClass
+        def closed?
+            true
+        end
+    end
+end
 

-- 
Puppet packaging for Debian



More information about the Pkg-puppet-devel mailing list