aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2014-04-01 18:40:20 -0500
committerJack Nagel2014-04-01 18:40:20 -0500
commit01614c34c3af984839e898c596b4e43d4671c936 (patch)
tree9f86a675b40ba645889397f3ddb952e894c65824
parent85474fe7a7a60354f4a3b62df8ad1c1113645fd5 (diff)
downloadhomebrew-01614c34c3af984839e898c596b4e43d4671c936.tar.bz2
Reorganize conditional to avoid shelling out if possible
-rwxr-xr-xLibrary/brew.rb6
1 files changed, 2 insertions, 4 deletions
diff --git a/Library/brew.rb b/Library/brew.rb
index 27d66d20f..484ee3bca 100755
--- a/Library/brew.rb
+++ b/Library/brew.rb
@@ -34,8 +34,8 @@ end
# Check for bad xcode-select before anything else, because `doctor` and
# many other things will hang
# Note that this bug was fixed in 10.9
-if OS.mac? && `xcode-select -print-path 2>/dev/null`.chomp == '/' && MacOS.version < :mavericks
- ofail <<-EOS.undent
+if OS.mac? && MacOS.version < :mavericks && MacOS::Xcode.bad_xcode_select_path?
+ odie <<-EOS.undent
Your xcode-select path is currently set to '/'.
This causes the `xcrun` tool to hang, and can render Homebrew unusable.
If you are using Xcode, you should:
@@ -43,8 +43,6 @@ if OS.mac? && `xcode-select -print-path 2>/dev/null`.chomp == '/' && MacOS.versi
Otherwise, you should:
sudo rm -rf /usr/share/xcode-select
EOS
-
- exit 1
end
case HOMEBREW_PREFIX.to_s when '/', '/usr'