From 9d2dd1d71f0a5ece4f927193593827f20506f0b0 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sun, 31 May 2026 23:55:40 +0200 Subject: [PATCH] keyfile: use binary mode to write --- src/borg/crypto/key.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/borg/crypto/key.py b/src/borg/crypto/key.py index b9b9be60c..4456a6503 100644 --- a/src/borg/crypto/key.py +++ b/src/borg/crypto/key.py @@ -706,8 +706,9 @@ class FlexiKey: # keyfile key repo is not accidentally overwritten by careless use of the BORG_KEY_FILE env var. # see issue #6036 raise Error('Aborting because key in "%s" already exists.' % target) - with SaveFile(target) as fd: - fd.write(keyfile_data) + # use binary mode so line endings are NOT translated to CRLF on Windows + with SaveFile(target, binary=True) as fd: + fd.write(keyfile_data.encode()) if auto_named and isinstance(old_target, str) and old_target != target: try: in_keys_dir = os.path.samefile(os.path.dirname(old_target), keys_dir)