From c5f346229fd31867734635b555e593ce08d1d8e0 Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Mon, 12 Nov 2012 01:20:50 +0100 Subject: [CHEF-955] Added condition running remote set-url only when neccessary --- lib/chef/provider/git.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib/chef/provider/git.rb') diff --git a/lib/chef/provider/git.rb b/lib/chef/provider/git.rb index eae9f4f871..c7e2fccc16 100644 --- a/lib/chef/provider/git.rb +++ b/lib/chef/provider/git.rb @@ -194,8 +194,10 @@ class Chef remote_status = shell_out!(check_remote_command, run_options(:cwd => @new_resource.destination, :returns => [0,1,2])) case remote_status.exitstatus when 0 - update_remote_url_command = "git remote set-url #{@new_resource.remote} #{@new_resource.repository}" - shell_out!(update_remote_url_command, run_options(:cwd => @new_resource.destination)) + unless remote_status.stdout.strip.eql?(@new_resource.repository) + update_remote_url_command = "git remote set-url #{@new_resource.remote} #{@new_resource.repository}" + shell_out!(update_remote_url_command, run_options(:cwd => @new_resource.destination)) + end when 1 add_remote_command = "git remote add #{@new_resource.remote} #{@new_resource.repository}" shell_out!(add_remote_command, run_options(:cwd => @new_resource.destination)) -- cgit v1.2.1