diff --git a/lib/jekyll/site.rb b/lib/jekyll/site.rb index 18dccc87..781f7d5a 100644 --- a/lib/jekyll/site.rb +++ b/lib/jekyll/site.rb @@ -102,8 +102,8 @@ module Jekyll # we need to make sure to process _posts *first* otherwise they # might not be available yet to other templates as {{ site.posts }} - if entries.include?('_posts') - entries.delete('_posts') + if directories.include?('_posts') + directories.delete('_posts') read_posts(dir) end [directories, files].each do |entries| diff --git a/test/test_generated_site.rb b/test/test_generated_site.rb index 0762d299..6e3e5f77 100644 --- a/test/test_generated_site.rb +++ b/test/test_generated_site.rb @@ -29,4 +29,8 @@ class TestGeneratedSite < Test::Unit::TestCase assert_equal 1, published.size assert_equal "published.html", published.first end + + def test_posts_directory_not_copied + assert !File.exist?(File.join(dest_dir, '_posts')) + end end