X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/faf8ae12e85eabb050b0f5eceb2cb67ad1de5261..a8942b825af38bee6da538a5a64dcce91c42341a:/cookbooks/mysql/providers/user.rb diff --git a/cookbooks/mysql/providers/user.rb b/cookbooks/mysql/providers/user.rb index e027b4f5c..05fd01eb8 100644 --- a/cookbooks/mysql/providers/user.rb +++ b/cookbooks/mysql/providers/user.rb @@ -42,17 +42,17 @@ action :create do end Chef::MySQL::USER_PRIVILEGES.each do |privilege| - if new_resource.send(privilege) != @current_resource.send(privilege) - if new_resource.send(privilege) - converge_by("grant #{privilege} for #{new_resource}") do - Chef::Log.info("Granting #{privilege} for #{new_resource}") - @mysql.execute(:command => "GRANT #{@mysql.privilege_name(privilege)} ON *.* TO #{user}") - end - else - converge_by("revoke #{privilege} for #{new_resource}") do - Chef::Log.info("Revoking #{privilege} for #{new_resource}") - @mysql.execute(:command => "REVOKE #{@mysql.privilege_name(privilege)} ON *.* FROM #{user}") - end + next if new_resource.send(privilege) == @current_resource.send(privilege) + + if new_resource.send(privilege) + converge_by("grant #{privilege} for #{new_resource}") do + Chef::Log.info("Granting #{privilege} for #{new_resource}") + @mysql.execute(:command => "GRANT #{@mysql.privilege_name(privilege)} ON *.* TO #{user}") + end + else + converge_by("revoke #{privilege} for #{new_resource}") do + Chef::Log.info("Revoking #{privilege} for #{new_resource}") + @mysql.execute(:command => "REVOKE #{@mysql.privilege_name(privilege)} ON *.* FROM #{user}") end end end