From 86e7c8a7726fd63c4d2a8f9f151a2deb7d1d6083 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Mon, 20 Feb 2012 15:02:32 -0600 Subject: [PATCH] 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 --- Library/Homebrew/cmd/upgrade.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Library/Homebrew/cmd/upgrade.rb b/Library/Homebrew/cmd/upgrade.rb index f0682262f7..44a88529b1 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