aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/keg.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb
index 8330c650f..f724a068e 100644
--- a/Library/Homebrew/keg.rb
+++ b/Library/Homebrew/keg.rb
@@ -80,9 +80,13 @@ class Keg
end
def rm
+ # don't rmtree shit if we aren't positive about our location!
+ raise "Bad stuff!" unless path.parent.parent == $cellar
+
if path.directory?
FileUtils.chmod_R 0777, path # ensure we have permission to delete
- path.rmtree
+ path.rmtree # $cellar/foo/1.2.0
+ path.parent.rmdir if path.parent.children.length == 0 # $cellar/foo
end
end