mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-24 13:50:22 -07:00
Insert missing option line before blank lines (#4747)
This commit is contained in:
parent
a7242039ad
commit
c4f43eb965
1 changed files with 6 additions and 2 deletions
|
@ -154,8 +154,12 @@ def do_ini(module, filename, section=None, option=None, value=None, state='prese
|
||||||
if within_section:
|
if within_section:
|
||||||
if state == 'present':
|
if state == 'present':
|
||||||
# insert missing option line at the end of the section
|
# insert missing option line at the end of the section
|
||||||
ini_lines.insert(index, assignment_format % (option, value))
|
for i in range(index, 0, -1):
|
||||||
changed = True
|
# search backwards for previous non-blank or non-comment line
|
||||||
|
if not re.match(r'^[ \t]*([#;].*)?$', ini_lines[i - 1]):
|
||||||
|
ini_lines.insert(i, assignment_format % (option, value))
|
||||||
|
changed = True
|
||||||
|
break
|
||||||
elif state == 'absent' and not option:
|
elif state == 'absent' and not option:
|
||||||
# remove the entire section
|
# remove the entire section
|
||||||
del ini_lines[section_start:index]
|
del ini_lines[section_start:index]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue