mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Revert "escapeds changes"
While this change doesn't break the creation, it does break idempotency. This change will convert '*.*' to '`*`.*' which is functionally the same, however when the user_mod() function looks up the current privileges with privileges_get() it will read '*.*' Since '*.*' != '`*`.*' it will go through the process of updating the privleges always resulting in a 'changed' result. This reverts commit db9ab9b2629f00350a743a4eca72fb5ee8dc8c77.
This commit is contained in:
parent
e6ffb60855
commit
f8bcdffa36
1 changed files with 7 additions and 2 deletions
|
@ -317,8 +317,13 @@ def privileges_unpack(priv):
|
|||
privs = []
|
||||
for item in priv.strip().split('/'):
|
||||
pieces = item.strip().split(':')
|
||||
dbpriv = pieces[0].rsplit(".", 1)
|
||||
pieces[0] = "`%s`.%s" % (dbpriv[0].strip('`'), dbpriv[1])
|
||||
if '.' in pieces[0]:
|
||||
pieces[0] = pieces[0].split('.')
|
||||
for idx, piece in enumerate(pieces):
|
||||
if pieces[0][idx] != "*":
|
||||
pieces[0][idx] = "`" + pieces[0][idx] + "`"
|
||||
pieces[0] = '.'.join(pieces[0])
|
||||
|
||||
if '(' in pieces[1]:
|
||||
output[pieces[0]] = re.split(r',\s*(?=[^)]*(?:\(|$))', pieces[1].upper())
|
||||
for i in output[pieces[0]]:
|
||||
|
|
Loading…
Reference in a new issue