diff options
Diffstat (limited to 'lib/chef/api_client/registration.rb')
-rw-r--r-- | lib/chef/api_client/registration.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/chef/api_client/registration.rb b/lib/chef/api_client/registration.rb index 213d0b7f49..8a5885eff3 100644 --- a/lib/chef/api_client/registration.rb +++ b/lib/chef/api_client/registration.rb @@ -153,7 +153,9 @@ class Chef def file_flags base_flags = File::CREAT|File::TRUNC|File::RDWR # Windows doesn't have symlinks, so it doesn't have NOFOLLOW - base_flags |= File::NOFOLLOW if defined?(File::NOFOLLOW) + if defined?(File::NOFOLLOW) && !Chef::Config[:follow_client_key_symlink] + base_flags |= File::NOFOLLOW + end base_flags end end |