From cb2facfec13f38ccd0926a35af4678b0ca6eb777 Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Thu, 10 Dec 2020 19:09:46 +0100 Subject: [PATCH] Ignore `Info.plist` for nested apps. --- Library/Homebrew/unversioned_cask_checker.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/unversioned_cask_checker.rb b/Library/Homebrew/unversioned_cask_checker.rb index f752e246e4..1b9b4ccac3 100644 --- a/Library/Homebrew/unversioned_cask_checker.rb +++ b/Library/Homebrew/unversioned_cask_checker.rb @@ -104,7 +104,10 @@ module Homebrew end info_plist_paths = apps.flat_map do |app| - Pathname.glob(dir/"**"/app.source.basename/"Contents"/"Info.plist") + Pathname.glob(dir/"**"/app.source.basename/"Contents"/"Info.plist").reject do |info_plist_path| + # Ignore nested apps. + info_plist_path.parent.parent.parent.ascend.any? { |p| p.extname == ".app" } + end.sort end info_plist_paths.each do |info_plist_path| @@ -114,7 +117,7 @@ module Homebrew end pkg_paths = pkgs.flat_map do |pkg| - Pathname.glob(dir/"**"/pkg.path.basename) + Pathname.glob(dir/"**"/pkg.path.basename).sort end pkg_paths.each do |pkg_path|