summaryrefslogtreecommitdiff
path: root/lib/chef/application.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/application.rb')
-rw-r--r--lib/chef/application.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/chef/application.rb b/lib/chef/application.rb
index 167ea5dfec..ca9cfff291 100644
--- a/lib/chef/application.rb
+++ b/lib/chef/application.rb
@@ -66,9 +66,18 @@ class Chef::Application
run_application
end
- # Parse the configuration file
+ # Parse configuration (options and config file)
def configure_chef
parse_options
+ load_config_file
+ end
+
+ # Parse the config file
+ def load_config_file
+ if !config[:config_file]
+ Chef::Log.warn("No config file found or specified on command line, not loading.")
+ return
+ end
begin
case config[:config_file]
@@ -90,7 +99,6 @@ class Chef::Application
rescue Exception => error
Chef::Application.fatal!("Unknown error processing config file #{config[:config_file]} with error #{error.message}", 2)
end
-
end
# Initialize and configure the logger.