add more documentation

This commit is contained in:
Adam Vandenberg 2014-02-23 21:18:09 -08:00
parent 0bdce89d65
commit f5cc07dfea

View File

@ -3,6 +3,7 @@
# * removes .la files # * removes .la files
# * removes empty directories # * removes empty directories
# * sets permissions on executables # * sets permissions on executables
# * removes unresolved symlinks
class Cleaner class Cleaner
# Create a cleaner for the given formula # Create a cleaner for the given formula
@ -33,6 +34,8 @@ class Cleaner
private private
# Removes any empty directories in the formula's prefix subtree
# Keeps any empty directions projected by skip_clean
def prune def prune
dirs = [] dirs = []
symlinks = [] symlinks = []
@ -46,6 +49,8 @@ class Cleaner
end end
end end
# Remove directories opposite from traversal, so that a subtree with no
# actual files gets removed correctly.
dirs.reverse_each do |d| dirs.reverse_each do |d|
if d.children.empty? if d.children.empty?
puts "rmdir: #{d} (empty)" if ARGV.verbose? puts "rmdir: #{d} (empty)" if ARGV.verbose?
@ -53,6 +58,7 @@ class Cleaner
end end
end end
# Remove unresolved symlinks
symlinks.reverse_each do |s| symlinks.reverse_each do |s|
s.unlink unless s.resolved_path_exists? s.unlink unless s.resolved_path_exists?
end end