50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# File 'lib/vagrant/cookbook_decompiler.rb', line 50
def CookbookDecompiler.resolve_dependencies(cookbook_names)
cookbooks_to_be_returned = Set.new(cookbook_names)
loop do
second_set = Set.new()
cookbooks_to_be_returned.each do |name|
included_cookbooks = get_included_cookbooks(name)
second_set = second_set.merge(included_cookbooks)
end
if second_set.subset? cookbooks_to_be_returned
return cookbooks_to_be_returned
else
cookbooks_to_be_returned.merge(second_set)
end
end
end
|