From: Cynthia Jeness Date: 2006-12-15T05:56:02+09:00 Subject: Re: Ruby File Copy SEG-FAULT on 64-bit System 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 -- Posted via http://www.ruby-forum.com/.