aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike McQuaid2018-01-08 14:38:10 +0000
committerMike McQuaid2018-01-08 14:38:10 +0000
commitdbeebcaef59bdbb472aaeb4038a0fe7958951c35 (patch)
tree1585ab44c2f80c7929d6cdbdbce49a20f9cbde75
parent13998f5e6394bff327387ff780c6fb1859c01407 (diff)
downloadbrew-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.rb12
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