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