aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMax Howell2009-09-05 20:45:21 +0100
committerMax Howell2009-09-05 20:45:21 +0100
commit64e767155a8322d051ea7ff57a5bedf1f237ae2e (patch)
tree820ab7ce6b80fe44a3bc927885820b6b7f92e95a
parent7709c3699a5e01f01abee08c8fec59ce57eceeb7 (diff)
downloadbrew-64e767155a8322d051ea7ff57a5bedf1f237ae2e.tar.bz2
FIX installed but not installed state.
Pressing CTRL-C during installs would remove the prefix but not the keg directory. brew list would then report this keg as installed, even though it was empty.
-rwxr-xr-xbin/brew5
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/brew b/bin/brew
index a0feec3f7..cc89e9263 100755
--- a/bin/brew
+++ b/bin/brew
@@ -135,7 +135,10 @@ begin
clean f
raise "Nothing was installed to #{f.prefix}" unless f.installed?
rescue Exception
- f.prefix.rmtree if f.prefix.directory?
+ if f.prefix.directory?
+ f.prefix.rmtree
+ f.prefix.parent.rmdir_if_possible
+ end
raise
end