aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/compilers.rb
diff options
context:
space:
mode:
authorMisty De Meo2013-05-20 19:35:07 -0500
committerMisty De Meo2013-05-20 23:25:15 -0500
commit7780e131820aab12ead852cd489e774ce764c247 (patch)
treef394e5d23cd27118bbaa2d65b10979b4b0b28f99 /Library/Homebrew/compilers.rb
parent29590171230e4a60d0aa43480825de4b131753be (diff)
downloadhomebrew-7780e131820aab12ead852cd489e774ce764c247.tar.bz2
CompilerSelector: raise when no compatible compiler
This replaces the old behaviour of falling back to the original compiler with no messaging. Fixes #19170. Fixes mistydemeo/tigerbrew#45.
Diffstat (limited to 'Library/Homebrew/compilers.rb')
-rw-r--r--Library/Homebrew/compilers.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/Library/Homebrew/compilers.rb b/Library/Homebrew/compilers.rb
index b871e1aeb..37ce6cdb2 100644
--- a/Library/Homebrew/compilers.rb
+++ b/Library/Homebrew/compilers.rb
@@ -53,11 +53,18 @@ class CompilerSelector
end
end
+ # Attempts to select an appropriate alternate compiler, but
+ # if none can be found raises CompilerError instead
def compiler
begin
cc = @compilers.pop
end while @f.fails_with?(cc)
- cc.nil? ? @old_compiler : cc.name
+
+ if cc.nil?
+ raise CompilerSelectionError
+ else
+ cc.name
+ end
end
private