a clean operation should preserve install target cache info - close #101

This commit is contained in:
josh committed 2019-04-27 21:39:52 -04:00
1 parent 49e1bca1f7
commit 785e8e18fd
3 files changed
+25 -41

No files matched your search

+3 -1
View File
@@ -114,16 +114,18 @@ module Rscons
cache = Cache.instance
# remove all built files
cache.targets(false).each do |target|
cache.remove_target(target)
FileUtils.rm_f(target)
end
# remove all created directories if they are empty
cache.directories(false).sort {|a, b| b.size <=> a.size}.each do |directory|
cache.remove_directory(directory)
next unless File.directory?(directory)
if (Dir.entries(directory) - ['.', '..']).empty?
Dir.rmdir(directory) rescue nil
end
end
cache.clear
cache.write
0
end