Sha256: 37ba52c301ad513389f3ff66d9cdbf6503ef8915a97f8fb0ec923f59cafb09f5

Contents?: true

Size: 328 Bytes

Versions: 9

Compression:

Stored size: 328 Bytes

Contents

require 'bundler/setup'
require 'socket'
require 'einhorn/worker'

def einhorn_main
  serv = Socket.for_fd(Einhorn::Worker.socket!)
  Einhorn::Worker.ack!

  Signal.trap('USR2') do
    sleep 3
    exit!
  end

  while true
    s, _ = serv.accept
    s.write($$)
    s.flush
    s.close
  end
end

einhorn_main if $0 == __FILE__

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
einhorn-0.7.4 test/integration/_lib/fixtures/exit_during_upgrade/exiting_server.rb
einhorn-0.7.3 test/integration/_lib/fixtures/exit_during_upgrade/exiting_server.rb
einhorn-0.7.2 test/integration/_lib/fixtures/exit_during_upgrade/exiting_server.rb
einhorn-0.7.1 test/integration/_lib/fixtures/exit_during_upgrade/exiting_server.rb
einhorn-0.7.0 test/integration/_lib/fixtures/exit_during_upgrade/exiting_server.rb
einhorn-0.6.5 test/integration/_lib/fixtures/exit_during_upgrade/exiting_server.rb
einhorn-0.6.4 test/integration/_lib/fixtures/exit_during_upgrade/exiting_server.rb
einhorn-0.6.3 test/integration/_lib/fixtures/exit_during_upgrade/exiting_server.rb
einhorn-0.6.2 test/integration/_lib/fixtures/exit_during_upgrade/exiting_server.rb