Use safe_glob to unsafe glob

This commit is contained in:
Ducksan Cho 2015-11-19 01:02:48 +13:00
parent a168edae45
commit 20735e12f9
2 changed files with 5 additions and 13 deletions

View File

@ -36,18 +36,13 @@ module Jekyll
# #
# Returns a Set with the file paths # Returns a Set with the file paths
def existing_files def existing_files
return Set.new unless Dir.exist?(site.in_dest_dir)
files = Set.new files = Set.new
regex = keep_file_regex regex = keep_file_regex
dirs = keep_dirs dirs = keep_dirs
Dir.chdir(site.in_dest_dir) do Utils.safe_glob(site.in_dest_dir, "**/*", File::FNM_DOTMATCH).each do |file|
Dir.glob("**/*", File::FNM_DOTMATCH).each do |f| next if file =~ HIDDEN_FILE_REGEX || file =~ regex || dirs.include?(file)
file = File.join(site.in_dest_dir, f) files << file
next if file =~ HIDDEN_FILE_REGEX || file =~ regex || dirs.include?(file)
files << file
end
end end
files files

View File

@ -74,11 +74,8 @@ module Jekyll
def entries def entries
return Array.new unless exists? return Array.new unless exists?
@entries ||= @entries ||=
Dir.chdir(collection_dir) do Utils.safe_glob(collection_dir, "**/*.*").map do |entry|
Dir.glob("**/*.*").map do |f| entry["#{collection_dir}/"] = ''; entry
entry = collection_dir(f)
entry["#{collection_dir}/"] = ''; entry
end
end end
end end