diff options
| author | Misty De Meo | 2013-10-19 23:09:09 -0700 |
|---|---|---|
| committer | Misty De Meo | 2013-10-19 23:13:50 -0700 |
| commit | a79bc02620d736b5370adfa4543f2928f165112e (patch) | |
| tree | a4a4413d490b32e2fbb94b01490ef2fd4e00c10b | |
| parent | 4d6dd40badc432697dc59f53f282ff2cd17a29eb (diff) | |
| download | brew-a79bc02620d736b5370adfa4543f2928f165112e.tar.bz2 | |
MacOS.gcc_build_version: find GCC when unlinked
MacOS.gcc_42_build_version was returning nil if apple-gcc42 was
installed but unlinked, which was disjoint with how other parts of
Homebrew tried to see if it was present.
| -rw-r--r-- | Library/Homebrew/os/mac.rb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Library/Homebrew/os/mac.rb b/Library/Homebrew/os/mac.rb index 832f3f52b..87393d653 100644 --- a/Library/Homebrew/os/mac.rb +++ b/Library/Homebrew/os/mac.rb @@ -130,8 +130,15 @@ module OS def gcc_42_build_version @gcc_42_build_version ||= - if (path = locate("gcc-4.2")) && path.realpath.basename.to_s !~ /^llvm/ - %x{#{path} --version}[/build (\d{4,})/, 1].to_i + begin + gcc = MacOS.locate('gcc-4.2') || Formula.factory('apple-gcc42').opt_prefix/'bin/gcc-4.2' + raise unless gcc.exist? + rescue + gcc = nil + end + + if gcc && gcc.realpath.basename.to_s !~ /^llvm/ + %x{#{gcc} --version}[/build (\d{4,})/, 1].to_i end end alias_method :gcc_build_version, :gcc_42_build_version |
