From: Daniel Berger Date: 2008-02-19T00:50:38+09:00 Subject: File#flock with LOCK_SH causes Errno::EBADF on Solaris Hi all, Ruby 1.8.6 Solaris 10 # flock_test.rb fh = File.open('flock_test.txt', 'w') fh.puts 'hello' fh.flock(File::LOCK_SH) fh.flock(File::LOCK_UN) fh.close On Linux no error is raised. On Solaris 10 I get: flock_test.rb:3:in `flock': Bad file number - flock_test.txt (Errno::EBADF) from flock_test.rb:3 What's the deal? Thanks, Dan