From 6a97e936ac64d8cc22e48fabb6e47a4820ca421c Mon Sep 17 00:00:00 2001 From: Rayyan Ansari Date: Thu, 10 Nov 2022 17:56:45 +0000 Subject: [PATCH] repository: use os.replace instead of os.rename On Windows, os.rename raises an exception if the destination file already exists, unlike os.replace which replaces the destination file. Docs: https://docs.python.org/3/library/os.html#os.rename https://docs.python.org/3/library/os.html#os.replace --- src/borg/repository.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/borg/repository.py b/src/borg/repository.py index 56c846480..cbcb14ef1 100644 --- a/src/borg/repository.py +++ b/src/borg/repository.py @@ -613,7 +613,7 @@ class Repository: os.fsync(fd.fileno()) def rename_tmp(file): - os.rename(file + '.tmp', file) + os.replace(file + ".tmp", file) hints = { b'version': 2,