diff -ur tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/tarrubyscript.rb tar2rubyscript-0.1.2.tar.gz/tar2rubyscript/tarrubyscript.rb --- tar2rubyscript-0.1.1.tar.gz/tar2rubyscript/tarrubyscript.rb 2003-08-19 21:03:03.000000000 +0200 +++ tar2rubyscript-0.1.2.tar.gz/tar2rubyscript/tarrubyscript.rb 2003-08-27 23:12:20.000000000 +0200 @@ -163,13 +163,18 @@ end class Jail - def initialize(code, ldir) + def initialize(ldir) @ldir = ldir - @code = code end def eval - instance_eval(@code) + File.open("init.rb") do |f| + instance_eval(f.read) + end + + ObjectSpace::each_object(IO) do |obj| + obj.close rescue nil + end end def oldlocation(file) @@ -207,11 +212,11 @@ WD = "/tmp" end -MF = "#{WD}/ear.f.#{Process.pid}" -MP = "#{WD}/ear.d.#{Process.pid}" +MF = "#{WD}/tar2rubyscript.f.#{Process.pid}" +MP = "#{WD}/tar2rubyscript.d.#{Process.pid}" Dir.mkdir(WD) if not FileTest.exists?(WD) -Dir.mkdir(MP) +Dir.mkdir(MP) if not FileTest.exists?(MP) LDIR = Dir.pwd @@ -240,9 +245,7 @@ end end - File.open("init.rb") do |f| - Jail.new(f.read, LDIR).eval - end + Jail.new(LDIR).eval ensure