aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2014-06-27 16:10:42 -0500
committerJack Nagel2014-06-27 16:10:42 -0500
commit2de2d64907b8dbaeb16998c21b4a5ba702d84478 (patch)
tree68a4b1cdbb59b2d76a217743eba48d83dc106eb1 /Library
parent35267d7c22a78b4e533c456eeb44aaa70ffbd9bd (diff)
downloadbrew-2de2d64907b8dbaeb16998c21b4a5ba702d84478.tar.bz2
Give more detailed information about link errors at install-time
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/formula_installer.rb13
1 files changed, 10 insertions, 3 deletions
diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb
index 41853554e..61d7608cb 100644
--- a/Library/Homebrew/formula_installer.rb
+++ b/Library/Homebrew/formula_installer.rb
@@ -556,16 +556,23 @@ class FormulaInstaller
begin
keg.link
- rescue Keg::LinkError => e
+ rescue Keg::ConflictError => 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:"
- puts " brew link #{f.name}"
+ puts e
puts
puts "Possible conflicting files are:"
mode = OpenStruct.new(:dry_run => true, :overwrite => true)
keg.link(mode)
@show_summary_heading = true
+ 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 e
+ puts
+ puts "You can try again using:"
+ puts " brew link #{f.name}"
+ @show_summary_heading = true
rescue Exception => e
onoe "An unexpected error occurred during the `brew link` step"
puts "The formula built, but is not symlinked into #{HOMEBREW_PREFIX}"