aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/exceptions.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/exceptions.rb')
-rw-r--r--Library/Homebrew/exceptions.rb25
1 files changed, 18 insertions, 7 deletions
diff --git a/Library/Homebrew/exceptions.rb b/Library/Homebrew/exceptions.rb
index 7c13522d2..ae2dd20c4 100644
--- a/Library/Homebrew/exceptions.rb
+++ b/Library/Homebrew/exceptions.rb
@@ -94,22 +94,33 @@ class BuildError < Homebrew::InstallationError
@command == './configure'
end
+ def issues
+ @issues ||= GitHub.issues_for_formula(formula.name)
+ end
+
def dump
- logs = "#{ENV['HOME']}/Library/Logs/Homebrew/#{formula}/"
- if ARGV.verbose?
+ if not ARGV.verbose?
+ puts
+ puts "#{Tty.red}READ THIS#{Tty.reset}: #{Tty.em}#{ISSUES_URL}#{Tty.reset}"
+ else
require 'cmd/--config'
require 'cmd/--env'
ohai "Configuration"
Homebrew.dump_build_config
ohai "ENV"
Homebrew.dump_build_env(env)
+ puts
+ onoe "#{formula.name} did not build"
+ unless (logs = Dir["#{ENV['HOME']}/Library/Logs/Homebrew/#{formula}/*"]).empty?
+ print "Logs: "
+ puts *logs.map{|fn| " #{fn}"}
+ end
end
puts
- onoe "#{formula.name} did not build"
- puts "Logs: #{logs}" unless Dir["#{logs}/*"].empty?
- puts "Help: #{Tty.em}#{ISSUES_URL}#{Tty.reset}"
- issues = GitHub.issues_for_formula(formula.name)
- puts *issues.map{ |s| " #{Tty.em}#{s}#{Tty.reset}" } unless issues.empty?
+ unless issues.empty?
+ puts "These open issues may also help:"
+ puts *issues.map{ |s| " #{s}" }
+ end
end
end