From: Yukihiro Matsumoto Date: 2009-05-07T16:41:15+09:00 Subject: [ruby-core:23384] Re: [Bug #863] Openssl issues with fresh compile on Ubuntu Hi, In message "Re: [ruby-core:23383] [Bug #863] Openssl issues with fresh compile on Ubuntu" on Thu, 7 May 2009 16:11:58 +0900, Chad Woolley writes: |Your first command fails for me: | |$ /usr/local/lib/ruby1.8.7/bin/ruby1.8.7 -ropenssl -e 'p OpenSSL::SSL::VERIFY_PEER' |/usr/local/lib/ruby1.8.7/lib/ruby/1.8/openssl/ssl.rb:26: uninitialized constant OpenSSL::SSL::VERIFY_PEER (NameError) | from /usr/local/lib/ruby1.8.7/lib/ruby/1.8/openssl.rb:23:in `require' | from /usr/local/lib/ruby1.8.7/lib/ruby/1.8/openssl.rb:23 It's caused by recursive require. There must be TRUE reason behind why recursive require happens, e.g. RUBYOPT environment variable, but the following patch stops recursive calls. Could you see if the patch works? matz. diff --git a/ext/openssl/ossl_digest.c b/ext/openssl/ossl_digest.c index 5bb55af..eac6541 100644 --- a/ext/openssl/ossl_digest.c +++ b/ext/openssl/ossl_digest.c @@ -233,7 +233,6 @@ ossl_digest_block_length(VALUE self) void Init_ossl_digest() { - rb_require("openssl"); rb_require("digest"); #if 0 /* let rdoc know about mOSSL */