Merge pull request #3608 from nickburlett/patch/incremental-build

Merge pull request 3608
This commit is contained in:
Parker Moore 2015-04-10 16:51:56 -04:00
commit bf98004843
2 changed files with 18 additions and 1 deletions

View File

@ -119,7 +119,10 @@ module Jekyll
def add_dependency(path, dependency)
return if (metadata[path].nil? || @disabled)
metadata[path]["deps"] << dependency unless metadata[path]["deps"].include? dependency
if !metadata[path]["deps"].include? dependency
metadata[path]["deps"] << dependency
add(dependency) unless metadata.include?(dependency)
end
regenerate? dependency
end

View File

@ -224,6 +224,20 @@ class TestRegenerator < JekyllUnitTest
assert @regenerator.modified?(@path)
end
should "not regenerate again if multiple dependencies" do
multi_deps = @regenerator.metadata.select {|k,v| v['deps'].length > 2}
multi_dep_path = multi_deps.keys.first
assert @regenerator.metadata[multi_dep_path]["deps"].length > 2
assert @regenerator.modified?(multi_dep_path)
@site.process
@regenerator.clear_cache
refute @regenerator.modified?(multi_dep_path)
end
should "regenerate everything if metadata is disabled" do
@site.config["full_rebuild"] = true
@regenerator.clear