Module: Puma::JRubyRestart

Extended by:
FFI::Library
Defined in:
lib/puma/jruby_restart.rb

Class Method Summary collapse

Class Method Details

.chdir_exec(dir, cmd, *argv) ⇒ Object

Raises:

  • (SystemCallError)


11
12
13
14
15
16
17
18
19
# File 'lib/puma/jruby_restart.rb', line 11

def self.chdir_exec(dir, cmd, *argv)
  chdir(dir)
  argv.unshift(cmd)
  argv = ([:string] * argv.size).zip(argv).flatten
  argv <<:int
  argv << 0
  execlp(cmd, *argv)
  raise SystemCallError.new(FFI.errno)
end