Fix #4075: Make sure that .jekyll-metadata is not generated when not needed.

This commit is contained in:
Jordon Bedwell 2015-10-29 15:44:38 -05:00
parent dfae4669e4
commit 71f4383d18
2 changed files with 22 additions and 1 deletions

View File

@ -130,7 +130,9 @@ module Jekyll
# #
# Returns nothing. # Returns nothing.
def write_metadata def write_metadata
File.binwrite(metadata_file, Marshal.dump(metadata)) unless disabled?
File.binwrite(metadata_file, Marshal.dump(metadata))
end
end end
# Produce the absolute path of the metadata file # Produce the absolute path of the metadata file

View File

@ -305,4 +305,23 @@ class TestRegenerator < JekyllUnitTest
assert @regenerator.modified?(@path) assert @regenerator.modified?(@path)
end end
end end
context "when incremental regen is disabled" do
setup do
FileUtils.rm_rf(source_dir(".jekyll-metadata"))
@site = Site.new(Jekyll.configuration({
"source" => source_dir,
"destination" => dest_dir,
"incremental" => false
}))
@site.process
@path = @site.in_source_dir(@site.pages.first.path)
@regenerator = @site.regenerator
end
should "not create .jekyll-metadata" do
refute File.file?(source_dir(".jekyll-metadata"))
end
end
end end