summaryrefslogtreecommitdiff
path: root/lib/chef/run_context.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/run_context.rb')
-rw-r--r--lib/chef/run_context.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/chef/run_context.rb b/lib/chef/run_context.rb
index 6803dc5796..bb1bf28ad7 100644
--- a/lib/chef/run_context.rb
+++ b/lib/chef/run_context.rb
@@ -136,10 +136,10 @@ class Chef
end
# Evaluates the recipes +recipe_names+. Used by DSL::IncludeRecipe
- def include_recipe(*recipe_names)
+ def include_recipe(*recipe_names, current_cookbook: nil)
result_recipes = Array.new
recipe_names.flatten.each do |recipe_name|
- if result = load_recipe(recipe_name)
+ if result = load_recipe(recipe_name, current_cookbook: current_cookbook)
result_recipes << result
end
end
@@ -147,10 +147,10 @@ class Chef
end
# Evaluates the recipe +recipe_name+. Used by DSL::IncludeRecipe
- def load_recipe(recipe_name)
+ def load_recipe(recipe_name, current_cookbook: nil)
Chef::Log.debug("Loading Recipe #{recipe_name} via include_recipe")
- cookbook_name, recipe_short_name = Chef::Recipe.parse_recipe_name(recipe_name)
+ cookbook_name, recipe_short_name = Chef::Recipe.parse_recipe_name(recipe_name, current_cookbook: current_cookbook)
if unreachable_cookbook?(cookbook_name) # CHEF-4367
Chef::Log.warn(<<-ERROR_MESSAGE)