X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/c6fcf3e7063047488218578e3b50ed4c91baf22e..09871985f35b0d07068c1e77da41ba5d7bf4faab:/cookbooks/chef/libraries/subversion.rb diff --git a/cookbooks/chef/libraries/subversion.rb b/cookbooks/chef/libraries/subversion.rb index 9e94628b0..e8717d06e 100644 --- a/cookbooks/chef/libraries/subversion.rb +++ b/cookbooks/chef/libraries/subversion.rb @@ -5,12 +5,18 @@ 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 Chef::Log.debug "#{new_resource} updated working copy #{new_resource.destination} to revision #{new_resource.revision}" else - c = scm :switch, new_resource.svn_arguments, verbose, authentication, proxy, "-r#{revision_int}", new_resource.repository, new_resource.destination + c = scm :switch, new_resource.svn_arguments, verbose, authentication, proxy, "-r#{revision_int}", "--ignore-ancestry", new_resource.repository, new_resource.destination Chef::Log.debug "#{new_resource} updated working copy #{new_resource.destination} to #{new_resource.repository} revision #{new_resource.revision}" end c