cmd/info: prevent duplicate dependency display.

Before:

    $ brew info llvm
    ==> Dependencies
    Build: xz ✔, xz ✔, xz ✔, xz ✔, xz ✔, xz ✔

    $ brew info --json=v1 llvm
    ... "dependencies":["xz","xz","xz","xz","xz","xz"], ...

After

    $ brew info llvm
    ==> Dependencies
    Build: xz ✔

    $ brew info --json=v1 llvm
    ... "dependencies":["xz"], ...

Closes Homebrew/homebrew#36653.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
Xu Cheng 2015-02-08 23:20:45 +08:00 committed by Mike McQuaid
parent 003d650e88
commit e547438ff4
2 changed files with 2 additions and 2 deletions

View File

@ -122,7 +122,7 @@ module Homebrew
unless f.deps.empty?
ohai "Dependencies"
%w{build required recommended optional}.map do |type|
deps = f.deps.send(type)
deps = f.deps.send(type).uniq
puts "#{type.capitalize}: #{decorate_dependencies deps}" unless deps.empty?
end
end

View File

@ -593,7 +593,7 @@ class Formula
"installed" => [],
"linked_keg" => (linked_keg.resolved_path.basename.to_s if linked_keg.exist?),
"keg_only" => keg_only?,
"dependencies" => deps.map(&:name),
"dependencies" => deps.map(&:name).uniq,
"conflicts_with" => conflicts.map(&:name),
"caveats" => caveats
}