mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02: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 state == 'present':
|
||||
# insert missing option line at the end of the section
|
||||
ini_lines.insert(index, assignment_format % (option, value))
|
||||
changed = True
|
||||
for i in range(index, 0, -1):
|
||||
# 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:
|
||||
# remove the entire section
|
||||
del ini_lines[section_start:index]
|
||||
|
|
Loading…
Reference in a new issue