From: ts Date: 2001-07-10T00:13:17+09:00 Subject: [ruby-talk:17544] Re: Dir.chdir >>>>> "D" == Dave Thomas writes: D> would clash. The interpreter currently gets around this by banning ^^^^^^^^^^ D> chdirs while another chdir block is running. We don't have the same version pigeon% cat b.rb #!./ruby a = Thread.new do Dir.chdir('ext') do |dir| puts "Thread a : #{Dir.pwd.sub!(/^.*ruby/, 'ruby')}" Thread.pass puts "Thread a : #{Dir.pwd.sub!(/^.*ruby/, 'ruby')}" end end b = Thread.new do Dir.chdir('socket') do |dir| puts "Thread b : #{Dir.pwd.sub!(/^.*ruby/, 'ruby')}" Thread.pass end end a.join b.join pigeon% pigeon% b.rb Thread a : ruby/ext ./b.rb:11: warning: chdir during chdir block Thread b : ruby/ext/socket Thread a : ruby/ext/socket pigeon% pigeon% cat version.h #define RUBY_VERSION "1.7.1" #define RUBY_RELEASE_DATE "2001-07-03" #define RUBY_VERSION_CODE 171 #define RUBY_RELEASE_CODE 20010703 pigeon% Guy Decoux