about summary refs log tree commit homepage
path: root/lib/yahns/server.rb
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2013-10-21 04:07:21 +0000
committerEric Wong <e@80x24.org>2013-10-21 04:09:25 +0000
commitfbed65999dc8e1dd4b21a2b54a3ad3afcc5b0849 (patch)
tree3160f46c53ec8e830634b77e3c8b8468f270622a /lib/yahns/server.rb
parent3a9330dfcc187e4e7f32ede08d1fed416a568d71 (diff)
downloadyahns-fbed65999dc8e1dd4b21a2b54a3ad3afcc5b0849.tar.gz
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