Hi,

on a customers network I have to read from a Samba mounted
drive (smbfs). I copy some files using `FileUtils.cp'. Not
always, but quite often this stops with an error EIO. I
quote the backtrace below.

This used to happen seldomly until they rebuilt their
network last week. Now the files are copied until it comes
to a large one (~23MB). That stops the copy process
reliably.

I help myself with a workaround that rescues EIO and then
tries `system "cp", ...'. Although, as the copy process will
be interrupted reliably I suppose there is a chance to
examine the misbehaviour. I would like to at least give it a
try. The only thing is I have no idea where to start. Could
somebody give me a hint?

Thanks in advance,

Bertram



Backtrace:

/usr/lib/ruby/1.8/fileutils.rb:1039:in `read': Input/output error - /path/to/samba/drive/filename (Errno::EIO)
	from /usr/lib/ruby/1.8/fileutils.rb:1039:in `fu_copy_stream0'
	from /usr/lib/ruby/1.8/fileutils.rb:1247:in `copy_file'
	from /usr/lib/ruby/1.8/fileutils.rb:1246:in `open'
	from /usr/lib/ruby/1.8/fileutils.rb:1246:in `copy_file'
	from /usr/lib/ruby/1.8/fileutils.rb:1245:in `open'
	from /usr/lib/ruby/1.8/fileutils.rb:1245:in `copy_file'
	from /usr/lib/ruby/1.8/fileutils.rb:459:in `copy_file'
	from /usr/lib/ruby/1.8/fileutils.rb:383:in `cp'
	from /usr/lib/ruby/1.8/fileutils.rb:1379:in `fu_each_src_dest'
	from /usr/lib/ruby/1.8/fileutils.rb:1395:in `fu_each_src_dest0'
	from /usr/lib/ruby/1.8/fileutils.rb:1377:in `fu_each_src_dest'
	from /usr/lib/ruby/1.8/fileutils.rb:382:in `cp'


-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de