Adjust installer for updated link error handling

This commit is contained in:
Jack Nagel 2014-04-21 09:40:24 -05:00
parent 72d83adaf3
commit 4b4fc003df

View File

@ -561,18 +561,24 @@ class FormulaInstaller
begin
keg.link
rescue Exception => e
rescue Keg::LinkError => e
onoe "The `brew link` step did not complete successfully"
puts "The formula built, but is not symlinked into #{HOMEBREW_PREFIX}"
puts "You can try again using `brew link #{f.name}'"
puts "You can try again using:"
puts " brew link #{f.name}"
puts
puts "Possible conflicting files are:"
mode = OpenStruct.new(:dry_run => true, :overwrite => true)
keg.link(mode)
ohai e, e.backtrace if debug?
@show_summary_heading = true
ignore_interrupts{ keg.unlink }
raise unless e.kind_of? RuntimeError
rescue Exception => e
onoe "An unexpected error occurred during the `brew link` step"
puts "The formula built, but is not symlinked into #{HOMEBREW_PREFIX}"
puts e
puts e.backtrace if debug?
@show_summary_heading = true
ignore_interrupts { keg.unlink }
raise
end
end