prune: remove info dir entries for pruned files
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
This commit is contained in:
parent
8567570d97
commit
4ce8bdb32c
@ -1,3 +1,5 @@
|
|||||||
|
require 'keg'
|
||||||
|
|
||||||
module Homebrew extend self
|
module Homebrew extend self
|
||||||
# $n and $d are used by the ObserverPathnameExtension to keep track of
|
# $n and $d are used by the ObserverPathnameExtension to keep track of
|
||||||
# certain filesystem actions.
|
# certain filesystem actions.
|
||||||
@ -11,7 +13,12 @@ module Homebrew extend self
|
|||||||
path.find do |path|
|
path.find do |path|
|
||||||
path.extend ObserverPathnameExtension
|
path.extend ObserverPathnameExtension
|
||||||
if path.symlink?
|
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?
|
elsif path.directory?
|
||||||
dirs << path
|
dirs << path
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user