mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
uninstall: exclude configurational filess that belong to other formulae
Signed-off-by: botantony <antonsm21@gmail.com>
This commit is contained in:
parent
e4e75f5474
commit
3dad44c9f3
@ -67,7 +67,18 @@ module Homebrew
|
|||||||
end
|
end
|
||||||
|
|
||||||
unversioned_name = f.name.gsub(/@.+$/, "")
|
unversioned_name = f.name.gsub(/@.+$/, "")
|
||||||
maybe_paths = Dir.glob("#{f.etc}/*#{unversioned_name}*")
|
maybe_paths = Dir.glob("#{f.etc}/#{unversioned_name}*")
|
||||||
|
excluded_names = Homebrew::API::Formula.all_formulae.keys
|
||||||
|
maybe_paths = maybe_paths.reject do |path|
|
||||||
|
# Remove extension only if a file
|
||||||
|
# (f.e. directory with name "openssl@1.1" will be trimmed to "openssl@1")
|
||||||
|
filename = if File.directory?(path)
|
||||||
|
File.basename(path)
|
||||||
|
else
|
||||||
|
File.basename(path, ".*")
|
||||||
|
end
|
||||||
|
excluded_names.include?(filename)
|
||||||
|
end
|
||||||
maybe_paths -= paths if paths.present?
|
maybe_paths -= paths if paths.present?
|
||||||
if maybe_paths.present?
|
if maybe_paths.present?
|
||||||
puts
|
puts
|
||||||
|
Loading…
x
Reference in New Issue
Block a user