disallow symlinks
This commit is contained in:
parent
e8e8f6449a
commit
0dfb486c37
|
@ -169,7 +169,7 @@ module Jekyll
|
||||||
base = File.join(self.source, dir)
|
base = File.join(self.source, dir)
|
||||||
entries = filter_entries(Dir.entries(base))
|
entries = filter_entries(Dir.entries(base))
|
||||||
directories = entries.select { |e| File.directory?(File.join(base, e)) }
|
directories = entries.select { |e| File.directory?(File.join(base, e)) }
|
||||||
files = entries.reject { |e| File.directory?(File.join(base, e)) }
|
files = entries.reject { |e| File.directory?(File.join(base, e)) || File.symlink?(File.join(base, e)) }
|
||||||
|
|
||||||
# we need to make sure to process _posts *first* otherwise they
|
# we need to make sure to process _posts *first* otherwise they
|
||||||
# might not be available yet to other templates as {{ site.posts }}
|
# might not be available yet to other templates as {{ site.posts }}
|
||||||
|
@ -177,7 +177,7 @@ module Jekyll
|
||||||
directories.delete('_posts')
|
directories.delete('_posts')
|
||||||
read_posts(dir)
|
read_posts(dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
[directories, files].each do |entries|
|
[directories, files].each do |entries|
|
||||||
entries.each do |f|
|
entries.each do |f|
|
||||||
if File.directory?(File.join(base, f))
|
if File.directory?(File.join(base, f))
|
||||||
|
@ -187,7 +187,6 @@ module Jekyll
|
||||||
paginate_posts(f, dir)
|
paginate_posts(f, dir)
|
||||||
else
|
else
|
||||||
first3 = File.open(File.join(self.source, dir, f)) { |fd| fd.read(3) }
|
first3 = File.open(File.join(self.source, dir, f)) { |fd| fd.read(3) }
|
||||||
|
|
||||||
if first3 == "---"
|
if first3 == "---"
|
||||||
# file appears to have a YAML header so process it as a page
|
# file appears to have a YAML header so process it as a page
|
||||||
page = Page.new(self, self.source, dir, f)
|
page = Page.new(self, self.source, dir, f)
|
||||||
|
|
Loading…
Reference in New Issue