brew/Library/Homebrew/postinstall.rb
Xu Cheng d1617e86d0 sandbox postinstall
Closes Homebrew/homebrew#38479.

Signed-off-by: Xu Cheng <xucheng@me.com>
2015-04-15 19:51:54 +08:00

22 lines
455 B
Ruby

old_trap = trap("INT") { exit! 130 }
require "global"
require "debrew"
require "fcntl"
require "socket"
begin
error_pipe = UNIXSocket.open(ENV["HOMEBREW_ERROR_PIPE"], &:recv_io)
error_pipe.fcntl(Fcntl::F_SETFD, Fcntl::FD_CLOEXEC)
trap("INT", old_trap)
formula = ARGV.formulae.first
formula.extend(Debrew::Formula) if ARGV.debug?
formula.run_post_install
rescue Exception => e
Marshal.dump(e, error_pipe)
error_pipe.close
exit! 1
end