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