delete old files that have been replaced by a directory
Fixes #417. Replaces #1086, more logical code.
This commit is contained in:
parent
d1c626f2e2
commit
96efa9ed06
|
@ -270,7 +270,11 @@ module Jekyll
|
||||||
files.each { |file| dirs << File.dirname(file) }
|
files.each { |file| dirs << File.dirname(file) }
|
||||||
files.merge(dirs)
|
files.merge(dirs)
|
||||||
|
|
||||||
obsolete_files = dest_files - files
|
# files that are replaced by dirs should be deleted
|
||||||
|
files_to_delete = Set.new
|
||||||
|
dirs.each { |dir| files_to_delete << dir if File.file?(dir) }
|
||||||
|
|
||||||
|
obsolete_files = dest_files - files + files_to_delete
|
||||||
FileUtils.rm_rf(obsolete_files.to_a)
|
FileUtils.rm_rf(obsolete_files.to_a)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue