diff options
Diffstat (limited to 'Library/Homebrew/cmd/uninstall.rb')
| -rw-r--r-- | Library/Homebrew/cmd/uninstall.rb | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/Library/Homebrew/cmd/uninstall.rb b/Library/Homebrew/cmd/uninstall.rb index f95b6c7bb..af0efaf62 100644 --- a/Library/Homebrew/cmd/uninstall.rb +++ b/Library/Homebrew/cmd/uninstall.rb @@ -46,6 +46,16 @@ module Homebrew          rm_pin rack        else          kegs.each do |keg| +          begin +            f = Formulary.from_rack(rack) +            if f.pinned? +              onoe "#{f.full_name} is pinned. You must unpin it to uninstall." +              next +            end +          rescue +            nil +          end +            keg.lock do              puts "Uninstalling #{keg}... (#{keg.abv})"              keg.unlink | 
