From fcb9c4d5fbac1f48f56de3f41b1126fe1d7f7307 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Sat, 29 Mar 2014 10:23:43 -0500 Subject: [PATCH] Future-proof the build process fork/wait --- Library/Homebrew/formula_installer.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb index b38c44687c..cf6e289038 100644 --- a/Library/Homebrew/formula_installer.rb +++ b/Library/Homebrew/formula_installer.rb @@ -490,7 +490,7 @@ class FormulaInstaller # to remain open in the child process. args << { write => write } if RUBY_VERSION >= "2.0" - fork do + pid = fork do begin read.close exec(*args) @@ -501,9 +501,9 @@ class FormulaInstaller end end - ignore_interrupts(:quietly) do # the fork will receive the interrupt and marshall it back + ignore_interrupts(:quietly) do # the child will receive the interrupt and marshal it back write.close - Process.wait + Process.wait(pid) data = read.read read.close raise Marshal.load(data) unless data.nil? or data.empty?