diff --git a/Library/Homebrew/cmd/upgrade.rb b/Library/Homebrew/cmd/upgrade.rb index bfe0aa8854..9aa4d07187 100644 --- a/Library/Homebrew/cmd/upgrade.rb +++ b/Library/Homebrew/cmd/upgrade.rb @@ -75,6 +75,9 @@ module Homebrew env: :display_install_times, description: "Print install times for each package at the end of the run.", }], + [:switch, "--overwrite", { + description: "Delete files that already exist in the prefix while linking.", + }], ].each do |args| options = args.pop send(*args, **options) @@ -229,6 +232,7 @@ module Homebrew keep_tmp: args.keep_tmp?, debug_symbols: args.debug_symbols?, force: args.force?, + overwrite: args.overwrite?, debug: args.debug?, quiet: args.quiet?, verbose: args.verbose?, diff --git a/Library/Homebrew/upgrade.rb b/Library/Homebrew/upgrade.rb index 636efd6007..8116728fd0 100644 --- a/Library/Homebrew/upgrade.rb +++ b/Library/Homebrew/upgrade.rb @@ -27,6 +27,7 @@ module Homebrew keep_tmp: false, debug_symbols: false, force: false, + overwrite: false, debug: false, quiet: false, verbose: false @@ -65,6 +66,7 @@ module Homebrew keep_tmp:, debug_symbols:, force:, + overwrite:, debug:, quiet:, verbose:, @@ -150,6 +152,7 @@ module Homebrew keep_tmp: false, debug_symbols: false, force: false, + overwrite: false, debug: false, quiet: false, verbose: false @@ -184,6 +187,7 @@ module Homebrew keep_tmp:, debug_symbols:, force:, + overwrite:, debug:, quiet:, verbose:,