about summary refs log tree commit homepage
path: root/lib/yahns/server.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/yahns/server.rb')
-rw-r--r--lib/yahns/server.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/yahns/server.rb b/lib/yahns/server.rb
index 67dfea2..3ba7537 100644
--- a/lib/yahns/server.rb
+++ b/lib/yahns/server.rb
@@ -141,8 +141,10 @@ class Yahns::Server # :nodoc:
       @logger.info "listening on addr=#{sock_name(io)} fd=#{io.fileno}"
       @listeners << io
       io
-    rescue Errno::EADDRINUSE => err
+    rescue Errno::EADDRINUSE
       @logger.error "adding listener failed addr=#{address} (in use)"
+      @logger.error "YAHNS_FD=#{ENV['YAHNS_FD']}"
+      system(*%W(lsof -p #$$))
     rescue => err
       @logger.fatal "error adding listener addr=#{address}"
       raise err