M
Mr_Tibs
Hi,
I'm getting this error: "warning: conflicting chdir during another
chdir block" when running the following code:
require 'fileutils'
def blah(d)
FileUtils.cd d do
puts FileUtils.pwd
sleep 2
puts FileUtils.pwd
end
end
threads = []
threads << Thread.new { blah('/home/motoct/dev/test1') }
threads << Thread.new { blah('/home/motoct/dev/test2') }
threads.each { |t| t.join }
The second pwd of the first thread prints the current script directory
(where this code is located), so it is not just a warning!
I guess FileUtils.chdir is not thread safe. Is there any way you can
make it thread safe?
Thanks,
Tiberiu
I'm getting this error: "warning: conflicting chdir during another
chdir block" when running the following code:
require 'fileutils'
def blah(d)
FileUtils.cd d do
puts FileUtils.pwd
sleep 2
puts FileUtils.pwd
end
end
threads = []
threads << Thread.new { blah('/home/motoct/dev/test1') }
threads << Thread.new { blah('/home/motoct/dev/test2') }
threads.each { |t| t.join }
The second pwd of the first thread prints the current script directory
(where this code is located), so it is not just a warning!
I guess FileUtils.chdir is not thread safe. Is there any way you can
make it thread safe?
Thanks,
Tiberiu