From 25baaa61acc8743e69032233823a5ac33858d49e Mon Sep 17 00:00:00 2001 From: Martin Afanasjew Date: Sun, 5 Jun 2016 12:46:43 +0200 Subject: [PATCH] formula_support: don't fail without CLT/Xcode `Formula#keg_only?` could fail if it was invoked on a formula with a `:provided_until_xcode43` or `:provided_until_xcode5` reason given to `keg_only`, if neither the Command Line Tools nor Xcode was installed. Check whether Xcode is installed before querying the Xcode version. Closes #317. --- Library/Homebrew/formula_support.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/formula_support.rb b/Library/Homebrew/formula_support.rb index cff456fb4f..c649bf5021 100644 --- a/Library/Homebrew/formula_support.rb +++ b/Library/Homebrew/formula_support.rb @@ -18,9 +18,9 @@ class KegOnlyReason when :provided_pre_el_capitan MacOS.version < :el_capitan when :provided_until_xcode43 - MacOS::Xcode.version < "4.3" + MacOS::Xcode.installed? && MacOS::Xcode.version < "4.3" when :provided_until_xcode5 - MacOS::Xcode.version < "5.0" + MacOS::Xcode.installed? && MacOS::Xcode.version < "5.0" else true end