Only show the troubleshooting link
This has to be a last resort right? If all we show is that link (plus preceding un-deletable output) and they don't click it then maybe we should just close the ticket and hope they'll use MacPorts instead.
This commit is contained in:
parent
e502728641
commit
394549dd3d
@ -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)
|
||||
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 (logs = Dir["#{ENV['HOME']}/Library/Logs/Homebrew/#{formula}/*"]).empty?
|
||||
print "Logs: "
|
||||
puts *logs.map{|fn| " #{fn}"}
|
||||
end
|
||||
end
|
||||
puts
|
||||
unless issues.empty?
|
||||
puts "These open issues may also help:"
|
||||
puts *issues.map{ |s| " #{s}" }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -11,6 +11,7 @@ class Tty
|
||||
def reset; escape 0; end
|
||||
def em; underline 39; end
|
||||
def green; color 92 end
|
||||
def gray; bold 30 end
|
||||
|
||||
def width
|
||||
`/usr/bin/tput cols`.strip.to_i
|
||||
|
Loading…
x
Reference in New Issue
Block a user