summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Keiser <jkeiser@opscode.com>2014-09-03 17:52:02 -0700
committerJohn Keiser <jkeiser@opscode.com>2014-09-03 17:52:02 -0700
commit856c8669039e8caa6477136d0f49cb543e860cea (patch)
tree8834488b586a471c9eeb96a2e193b39741c11425
parent93dd378c1953aa9355bbbcb7c3ae00deabd35380 (diff)
downloadchef-856c8669039e8caa6477136d0f49cb543e860cea.tar.gz
Allow user to pass nil for client_name and signing_validation_key
-rw-r--r--lib/chef/server_api.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/chef/server_api.rb b/lib/chef/server_api.rb
index 8cdcd7a09d..1eff5cdc02 100644
--- a/lib/chef/server_api.rb
+++ b/lib/chef/server_api.rb
@@ -28,8 +28,14 @@ class Chef
class ServerAPI < Chef::HTTP
def initialize(url = Chef::Config[:chef_server_url], options = {})
- options[:client_name] ||= Chef::Config[:node_name]
- options[:signing_key_filename] ||= Chef::Config[:client_key]
+ # merge will allow even nil keys to overwrite the defaults.
+ # If you *don't* specify :signing_key_filename, we want to grab it from
+ # Chef::Config. If you specify :signing_key_filename => nil, we want to
+ # leave it nil.
+ options = {
+ :client_name => Chef::Config[:node_name],
+ :signing_key_filename => Chef::Config[:client_key]
+ }.merge(options)
super(url, options)
end