From 7780e131820aab12ead852cd489e774ce764c247 Mon Sep 17 00:00:00 2001 From: Misty De Meo Date: Mon, 20 May 2013 19:35:07 -0500 Subject: 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. --- Library/Homebrew/compilers.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'Library/Homebrew/compilers.rb') 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 -- cgit v1.2.3