From: Cynthia Jeness Date: 2006-12-15T06:18:48+09:00 Subject: Re: Ruby File Copy SEG-FAULT on 64-bit System Cynthia Jeness wrote: > Daniel Berger wrote: >> Cynthia Jeness wrote: >>> I have a Ruby script which copies certain files from one subdirectory to >>> another. >>> I am running the latest version of Ruby (1.8.51.10) available >>> from Suse under Suse Linux 9.3. On my 32-bit computer, my Ruby script >>> executes successfully. However, on my 64-bit AMD computer the script >>> fails with the following error: >>> >>> /usr/lib64/ruby/1.8/ftools.rb:27: [BUG] Segmentation faul >>> ruby 1.8.1 (2003-12-25) [x86_64-linux] >> >> I'm confused - are you running 1.8.5 or 1.8.1 on your 64 bit machine? >> >> > > I am running the same version on all computers: 1.8.1-51.10. In my > original post I neglected to include the "1-" in front of the "51". I > also went back to the Suse site and verified that nothing later is > available through their update process. >> >>> Since the failure occurs midway through the execution of "syscopy", it >>> seems to me that the issue may lie with the 64-bit version of ftools.rb. >> >> Quite possible, as I've hit obscure segfaults with ftools that I've >> never been able to narrow down. My suggestion, for the immediate time, >> is to use FileUtils.cp instead. In the meantime, consider submitting a >> bug on RubyForge (assuming this really is for 1.8.5 and not 1.8.1). >> > > I changed to FileUtils.cp but received a similar segmentation fault. > Of course, it occurred on a different line number (423). However, in > both the case of fstools and FileUtils, the line is simply copying using > sysread and syswrite. > > Cindy I downloaded the latest source code from the Ruby site (1.8.5-p2) and compiled it. This resolved my problem. So Suse needs to upgrade their rpm to a more recent version so that Ruby can be handled by the normal Suse update process (especially for security bugs.) Cindy -- Posted via http://www.ruby-forum.com/.