diff options
| author | Jack Nagel | 2012-02-01 22:36:07 -0600 |
|---|---|---|
| committer | Jack Nagel | 2012-02-01 22:52:15 -0600 |
| commit | 3e273cd1216c2d5b0fb556287b437077b82012b1 (patch) | |
| tree | d52e4d8d02ab64273a2b006f189640b77372e08c /Library/Homebrew/cmd/prune.rb | |
| parent | 7f6908afb3a83c1fb5f40e97f23de6790a5231dc (diff) | |
| download | homebrew-3e273cd1216c2d5b0fb556287b437077b82012b1.tar.bz2 | |
prune: remove info dir entries for pruned files
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Homebrew/cmd/prune.rb')
| -rw-r--r-- | Library/Homebrew/cmd/prune.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/prune.rb b/Library/Homebrew/cmd/prune.rb index 810d5279a..6c6f51549 100644 --- a/Library/Homebrew/cmd/prune.rb +++ b/Library/Homebrew/cmd/prune.rb @@ -1,3 +1,5 @@ +require 'keg' + module Homebrew extend self # $n and $d are used by the ObserverPathnameExtension to keep track of # certain filesystem actions. @@ -11,7 +13,12 @@ module Homebrew extend self path.find do |path| path.extend ObserverPathnameExtension if path.symlink? - path.unlink unless path.resolved_path_exists? + unless path.resolved_path_exists? + if ENV['HOMEBREW_KEEP_INFO'] and path.to_s =~ Keg::INFOFILE_RX + path.uninstall_info + end + path.unlink + end elsif path.directory? dirs << path end |
