[CLI] Force dump_lines() to always use Unix line endings (#23954)

This commit is contained in:
Ryan 2024-06-20 04:43:23 +10:00 committed by GitHub
parent 53a0cdc446
commit 0a5b892820
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -102,7 +102,9 @@ def dump_lines(output_file, lines, quiet=True):
output_file.parent.mkdir(parents=True, exist_ok=True) output_file.parent.mkdir(parents=True, exist_ok=True)
if output_file.exists(): if output_file.exists():
output_file.replace(output_file.parent / (output_file.name + '.bak')) output_file.replace(output_file.parent / (output_file.name + '.bak'))
output_file.write_text(generated, encoding='utf-8') with open(output_file, 'w', encoding='utf-8', newline='\n') as f:
f.write(generated)
# output_file.write_text(generated, encoding='utf-8', newline='\n') # `newline` needs Python 3.10
if not quiet: if not quiet:
cli.log.info(f'Wrote {output_file.name} to {output_file}.') cli.log.info(f'Wrote {output_file.name} to {output_file}.')