git_config: add quotes in complex value (#38168)
This fix adds quotes to complex values of git config keys. Fixes: #20954 Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
parent
b5b3beff83
commit
2d90f50eeb
1 changed files with 6 additions and 3 deletions
|
@ -139,6 +139,7 @@ config_values:
|
|||
alias.remotev: "remote -v"
|
||||
'''
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible.module_utils.six.moves import shlex_quote
|
||||
|
||||
|
||||
def main():
|
||||
|
@ -219,10 +220,12 @@ def main():
|
|||
module.exit_json(changed=False, msg="")
|
||||
|
||||
if not module.check_mode:
|
||||
new_value_quoted = "'" + new_value + "'"
|
||||
(rc, out, err) = module.run_command(' '.join(args + [new_value_quoted]), cwd=dir)
|
||||
new_value_quoted = shlex_quote(new_value)
|
||||
cmd = ' '.join(args + [new_value_quoted])
|
||||
(rc, out, err) = module.run_command(cmd, cwd=dir)
|
||||
if err:
|
||||
module.fail_json(rc=rc, msg=err, cmd=' '.join(args + [new_value_quoted]))
|
||||
module.fail_json(rc=rc, msg=err, cmd=cmd)
|
||||
|
||||
module.exit_json(
|
||||
msg='setting changed',
|
||||
diff=dict(
|
||||
|
|
Loading…
Reference in a new issue