Merge pull request #18946 from vidishanevatia/fix-cask-list-symlinks
Fixes #18849 : fix duplicate casks when symlinks exist
This commit is contained in:
commit
6d2a50094f
@ -214,7 +214,15 @@ module Homebrew
|
|||||||
sig { void }
|
sig { void }
|
||||||
def list_casks
|
def list_casks
|
||||||
casks = if args.no_named?
|
casks = if args.no_named?
|
||||||
Cask::Caskroom.casks
|
cask_paths = Cask::Caskroom.path.children.map do |path|
|
||||||
|
if path.symlink?
|
||||||
|
real_path = path.realpath
|
||||||
|
real_path.basename.to_s
|
||||||
|
else
|
||||||
|
path.basename.to_s
|
||||||
|
end
|
||||||
|
end.uniq
|
||||||
|
cask_paths.map { |name| Cask::CaskLoader.load(name) }
|
||||||
else
|
else
|
||||||
filtered_args = args.named.dup.delete_if do |n|
|
filtered_args = args.named.dup.delete_if do |n|
|
||||||
Homebrew.failed = true unless Cask::Caskroom.path.join(n).exist?
|
Homebrew.failed = true unless Cask::Caskroom.path.join(n).exist?
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user