diff options
| author | Max Howell | 2010-01-18 08:26:25 +0000 |
|---|---|---|
| committer | Max Howell | 2010-01-18 08:34:11 +0000 |
| commit | f88fbf1882b1d4e74a0f36e561f5f4955af424f0 (patch) | |
| tree | 8aa17f4acf69a3eaef68c33e8d3f4c076cee586a | |
| parent | 16132cab6b6ad516f9758fe7c268f5096d0c2931 (diff) | |
| download | brew-f88fbf1882b1d4e74a0f36e561f5f4955af424f0.tar.bz2 | |
Don't cleanup if we can't tell which formula is for keeps
If the formula was updated and not yet installed, then cleanup would delete all kegs. Which is most likely not what the user wanted.
Ideally we'd do a version check to figure out which keg is newest. But we don't yet have a function that can determine with accuracy version order.
| -rw-r--r-- | Library/Homebrew/brew.h.rb | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Library/Homebrew/brew.h.rb b/Library/Homebrew/brew.h.rb index 55a416c09..6a284b292 100644 --- a/Library/Homebrew/brew.h.rb +++ b/Library/Homebrew/brew.h.rb @@ -250,6 +250,9 @@ def cleanup name f = Formula.factory name + # we can't tell which one to keep in this circumstance + raise "The most recent version of #{name} is not installed" unless f.installed? + if f.prefix.parent.directory? kids = f.prefix.parent.children kids.each do |keg| |
