X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/42edfb58fb1daec95fcef98bf568db425ae981b7..45c0862be818c87ac9825ed36a7a2e9d3a1aab7c:/cookbooks/chef/libraries/subversion.rb diff --git a/cookbooks/chef/libraries/subversion.rb b/cookbooks/chef/libraries/subversion.rb index f2008fc62..a2a6e2ba9 100644 --- a/cookbooks/chef/libraries/subversion.rb +++ b/cookbooks/chef/libraries/subversion.rb @@ -5,6 +5,12 @@ class Chef class Subversion extend Chef::Mixin::ShellOut + def shell_out!(*args, **options) + options = args.pop if options.empty? && args.last.is_a?(Hash) + + super(*args, **options) + end + def sync_command if current_repository_matches_target_repository? c = scm :update, new_resource.svn_arguments, verbose, authentication, proxy, "-r#{revision_int}", new_resource.destination @@ -42,7 +48,7 @@ class Chef def svn_info command = scm(:info) - shell_out!(command, run_options(:cwd => cwd, :returns => [0, 1])).stdout + shell_out!(command, **run_options(:cwd => cwd, :returns => [0, 1])).stdout end def revision_int @@ -50,7 +56,7 @@ class Chef new_resource.revision else command = scm(:info, new_resource.repository, new_resource.svn_info_args, authentication, "-r#{new_resource.revision}") - svn_info = shell_out!(command, run_options(:returns => [0, 1])).stdout + svn_info = shell_out!(command, **run_options(:returns => [0, 1])).stdout extract_revision_info(svn_info) end