Use Keg#uninstall to uninstall kegs

This commit is contained in:
Jack Nagel 2014-06-23 22:00:33 -05:00
parent bcfc9d8cf7
commit de24d73172
2 changed files with 15 additions and 12 deletions

View File

@ -22,8 +22,11 @@ module Homebrew
if rack.directory? if rack.directory?
puts "Uninstalling #{name}..." puts "Uninstalling #{name}..."
rack.subdirs.each { |d| Keg.new(d).unlink } rack.subdirs.each do |d|
rack.rmtree keg = Keg.new(d)
keg.unlink
keg.uninstall
end
end end
rm_opt_link name rm_opt_link name

View File

@ -25,6 +25,16 @@ class LinkTests < Homebrew::TestCase
mkpath HOMEBREW_PREFIX/"lib" mkpath HOMEBREW_PREFIX/"lib"
end end
def teardown
@keg.unlink
@keg.uninstall
$stdout = @old_stdout
rmtree HOMEBREW_PREFIX/"bin"
rmtree HOMEBREW_PREFIX/"lib"
end
def test_linking_keg def test_linking_keg
assert_equal 3, @keg.link assert_equal 3, @keg.link
(HOMEBREW_PREFIX/"bin").children.each { |c| assert_predicate c.readlink, :relative? } (HOMEBREW_PREFIX/"bin").children.each { |c| assert_predicate c.readlink, :relative? }
@ -115,14 +125,4 @@ class LinkTests < Homebrew::TestCase
refute_predicate HOMEBREW_PREFIX/"lib/foo", :directory? refute_predicate HOMEBREW_PREFIX/"lib/foo", :directory?
refute_predicate HOMEBREW_PREFIX/"lib/foo/.DS_Store", :exist? refute_predicate HOMEBREW_PREFIX/"lib/foo/.DS_Store", :exist?
end end
def teardown
@keg.unlink
@keg.rmtree
$stdout = @old_stdout
rmtree HOMEBREW_PREFIX/"bin"
rmtree HOMEBREW_PREFIX/"lib"
end
end end