def sync_cookbook(cookbook)
Chef::Log.debug("Synchronizing cookbook #{cookbook.name}")
EAGER_SEGMENTS.each do |segment|
segment_filenames = Array.new
cookbook.manifest[segment].each do |manifest_record|
cache_filename = sync_file_in_cookbook(cookbook, manifest_record)
full_path_cache_filename = cache.load(cache_filename, false)
segment_filenames << full_path_cache_filename
end
if segment.to_sym == :recipes
cookbook.recipe_filenames = segment_filenames
elsif segment.to_sym == :attributes
cookbook.attribute_filenames = segment_filenames
else
cookbook.segment_filenames(segment).replace(segment_filenames)
end
end
@events.synchronized_cookbook(cookbook.name)
end