diff options
| author | Jack Nagel | 2012-02-20 15:02:32 -0600 |
|---|---|---|
| committer | Jack Nagel | 2012-02-20 15:14:31 -0600 |
| commit | 86e7c8a7726fd63c4d2a8f9f151a2deb7d1d6083 (patch) | |
| tree | 6d23b0389f5f024791045adc930749d75f1bdcfe /Library/Homebrew/cmd | |
| parent | 83e9dbf266d2140d4761c645d64864a18e341a62 (diff) | |
| download | brew-86e7c8a7726fd63c4d2a8f9f151a2deb7d1d6083.tar.bz2 | |
upgrade: unlink relative to the correct keg
Calling Keg#unlink on "#{f.rack}/#{f.version}" will perform the unlink
relative to the _new_ keg, rather than the keg we are upgrading from.
Fix this by resolving the linked_keg entry and unlinking relative to it.
Fixes Homebrew/homebrew#10296.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Homebrew/cmd')
| -rw-r--r-- | Library/Homebrew/cmd/upgrade.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/upgrade.rb b/Library/Homebrew/cmd/upgrade.rb index f0682262f..44a88529b 100644 --- a/Library/Homebrew/cmd/upgrade.rb +++ b/Library/Homebrew/cmd/upgrade.rb @@ -39,7 +39,7 @@ module Homebrew extend self installer.show_header = false oh1 "Upgrading #{f.name}" installer.install - Keg.new("#{f.rack}/#{f.version}").unlink + Keg.new(f.linked_keg.realpath).unlink if f.linked_keg.directory? installer.caveats installer.finish # includes link step end |
