Fixes #5679: lineinfile ignores newline in line argument

This commit is contained in:
Jakub Jirutka 2014-01-19 02:24:26 +01:00
parent 624c563e43
commit ec80066cee

View file

@ -348,7 +348,11 @@ def main():
if ins_bef is None and ins_aft is None:
ins_aft = 'EOF'
present(module, dest, params['regexp'], params['line'],
# Replace the newline character with an actual newline. Don't replace
# escaped \\n, hence sub and not str.replace.
line = re.sub(r'\n', os.linesep, params['line'])
present(module, dest, params['regexp'], line,
ins_aft, ins_bef, create, backup, backrefs)
else:
if params['regexp'] is None and params.get('line', None) is None: