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