mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Merge pull request #2470 from johnhawkinson/conflicts-info
Display formula conflict reasons
This commit is contained in:
commit
aeaf9af711
@ -123,8 +123,16 @@ module Homebrew
|
||||
puts f.desc if f.desc
|
||||
puts Formatter.url(f.homepage) if f.homepage
|
||||
|
||||
conflicts = f.conflicts.map(&:name).sort!
|
||||
puts "Conflicts with: #{conflicts*", "}" unless conflicts.empty?
|
||||
conflicts = f.conflicts.map do |c|
|
||||
reason = " (because #{c.reason})" if c.reason
|
||||
"#{c.name}#{reason}"
|
||||
end.sort!
|
||||
unless conflicts.empty?
|
||||
puts <<-EOS.undent
|
||||
Conflicts with:
|
||||
#{conflicts.join(" \n")}
|
||||
EOS
|
||||
end
|
||||
|
||||
kegs = f.installed_kegs.sort_by(&:version)
|
||||
if kegs.empty?
|
||||
|
@ -2366,7 +2366,7 @@ class Formula
|
||||
end
|
||||
|
||||
# If this formula conflicts with another one.
|
||||
# <pre>conflicts_with "imagemagick", :because => "because this is just a stupid example"</pre>
|
||||
# <pre>conflicts_with "imagemagick", :because => "because both install 'convert' binaries"</pre>
|
||||
def conflicts_with(*names)
|
||||
opts = names.last.is_a?(Hash) ? names.pop : {}
|
||||
names.each { |name| conflicts << FormulaConflict.new(name, opts[:because]) }
|
||||
|
Loading…
x
Reference in New Issue
Block a user