X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Message-ID: Date: Thu, 20 Dec 2007 19:49:38 -0500 From: "Mike Boone" To: cygwin AT cygwin DOT com Subject: Re: Ruby on Rails 2.0.2/Cygwin Bug In-Reply-To: <9ae083a20712201329s46afd5cm1cd6a350df368941@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <9ae083a20712201329s46afd5cm1cd6a350df368941 AT mail DOT gmail DOT com> X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Dec 20, 2007 4:29 PM, Frodak Baksik wrote: > On Dec 20, 2007 10:28 AM, Mike Boone wrote: > Can you access /dev/urandom outside of ruby? It might be a simpler > check to ensure that /dev/urandom is working. I ran all the commands you suggested with no problems. The problem function is this in the Rails code: def generate_secret_with_urandom return File.read("/dev/urandom", 64).unpack("H*")[0] end If I put that function directly in its own Ruby code file and run it from Cygwin, there is no problem, so I guess it has something to do with how it's called. Also, for some reason you can change the function to this in the Rails code and everything works. def generate_secret_with_urandom puts "meaningless output" return File.read("/dev/urandom", 64).unpack("H*")[0] end I'm going to re-strace things with the modified function and see what the difference might be. Mike Boone http://boonedocks.net/mike/ -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/