From 809c804499f16ed3a2c07a1b7eeddd4fc271eef2 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Sat, 29 Mar 2014 02:24:01 -0500 Subject: [PATCH] Make sure we wait for the correct child Fixes Homebrew/homebrew#27962. --- Library/Homebrew/utils.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb index 1322abc8d5..8fa86797fd 100644 --- a/Library/Homebrew/utils.rb +++ b/Library/Homebrew/utils.rb @@ -95,13 +95,13 @@ end module Homebrew def self.system cmd, *args puts "#{cmd} #{args*' '}" if ARGV.verbose? - fork do + pid = fork do yield if block_given? args.collect!{|arg| arg.to_s} exec(cmd.to_s, *args) rescue nil exit! 1 # never gets here unless exec failed end - Process.wait + Process.wait(pid) $?.success? end end