self.wait_runsv_supervise_ok!

in lib/runit.rb [217:238]


  def self.wait_runsv_supervise_ok!(service_dir)
    unless service_dir.directory?
      GDK::Output.error "unknown runit service: #{service_dir}"

      abort
    end

    50.times do
      begin
        service_dir.join('supervise', 'ok').open(File::WRONLY | File::NONBLOCK).close
      rescue StandardError
        sleep 0.1
        next
      end
      return
    end

    GDK::Output.error "timeout waiting for runsv in #{service_dir}"

    abort
  end