about summary refs log tree commit homepage
path: root/test
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-03-02 17:43:28 -0800
committerEric Wong <normalperson@yhbt.net>2009-03-03 11:13:17 -0800
commitdf9f6823188b4189a46b21494d215a07dc6add36 (patch)
tree25e98ab98752007ac9bfff353818dbba2ca756cf /test
parent72d09ad565e0844a1429fbe8bc83930ed676f737 (diff)
downloadunicorn-df9f6823188b4189a46b21494d215a07dc6add36.tar.gz
Since I use it myself and also in the tests, we
might as well implement it correctly as a class method
so people can run it in their trap('USR2') hooks.
Diffstat (limited to 'test')
-rw-r--r--test/exec/test_exec.rb11
1 files changed, 1 insertions, 10 deletions
diff --git a/test/exec/test_exec.rb b/test/exec/test_exec.rb
index 6427453..4f997a3 100644
--- a/test/exec/test_exec.rb
+++ b/test/exec/test_exec.rb
@@ -56,16 +56,7 @@ end
 after_fork do |server, worker_nr|
   trap('USR1') do # log rotation
     server.logger.info "after_fork: worker=\#{worker_nr} rotating logs..."
-    ObjectSpace.each_object(File) do |fp|
-      next if fp.closed? || ! fp.sync
-      next unless (fp.fcntl(Fcntl::F_GETFL) & File::APPEND) == File::APPEND
-      begin
-        fp.stat.ino == File.stat(fp.path).ino
-      rescue Errno::ENOENT
-      end
-      fp.reopen(fp.path, "a")
-      fp.sync = true
-    end
+    Unicorn::Util.reopen_logs
     server.logger.info "after_fork: worker=\#{worker_nr} done rotating logs"
   end # trap('USR1')
 end # after_fork