FIX #58: Thin needs a hard stop on INT

server.stop is a hard stop for other servers but Thin uses server.stop!

See: 7f0e187724/lib/thin/server.rb (L154)
This commit is contained in:
Blake Mizerany 2009-01-06 16:33:20 -08:00 committed by Ryan Tomayko
parent 88321f2586
commit da604ea85e
1 changed files with 2 additions and 1 deletions

View File

@ -569,7 +569,8 @@ module Sinatra
"on #{port} for #{environment} with backup from #{handler_name}"
handler.run self, :Host => host, :Port => port do |server|
trap(:INT) do
server.stop
## Use thins' hard #stop! if available, otherwise just #stop
server.respond_to?(:stop!) ? server.stop! : server.stop
puts "\n== Sinatra has ended his set (crowd applauds)"
end
end