diff options
| author | Mike McQuaid | 2018-01-08 14:38:10 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2018-01-08 14:38:10 +0000 |
| commit | dbeebcaef59bdbb472aaeb4038a0fe7958951c35 (patch) | |
| tree | 1585ab44c2f80c7929d6cdbdbce49a20f9cbde75 | |
| parent | 13998f5e6394bff327387ff780c6fb1859c01407 (diff) | |
| download | brew-dbeebcaef59bdbb472aaeb4038a0fe7958951c35.tar.bz2 | |
upgrade: skip formula if upgrade fails.
Rather than blocking the rest of the formulae from being installed by
`brew upgrade` print the requirement failure messages (already done) and
an error stating requirements weren't satisfied and then continue to
upgrade the rest of the formulae.
| -rw-r--r-- | Library/Homebrew/cmd/upgrade.rb | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Library/Homebrew/cmd/upgrade.rb b/Library/Homebrew/cmd/upgrade.rb index cf0bb2759..51fd27a62 100644 --- a/Library/Homebrew/cmd/upgrade.rb +++ b/Library/Homebrew/cmd/upgrade.rb @@ -89,10 +89,14 @@ module Homebrew formulae_to_install.each do |f| Migrator.migrate_if_needed(f) - upgrade_formula(f) - next unless ARGV.include?("--cleanup") - next unless f.installed? - Homebrew::Cleanup.cleanup_formula f + begin + upgrade_formula(f) + next unless ARGV.include?("--cleanup") + next unless f.installed? + Homebrew::Cleanup.cleanup_formula f + rescue UnsatisfiedRequirements => e + onoe "#{f}: #{e}" + end end end |
