From 62341673c134e45567bbd08b9b59ae8f6ee429a3 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 be7a0c70f..a8cb91d9c 100644 --- a/src/borg/repository.py +++ b/src/borg/repository.py @@ -636,7 +636,7 @@ class Repository: os.fsync(fd.fileno()) def rename_tmp(file): - os.rename(file + ".tmp", file) + os.replace(file + ".tmp", file) hints = { "version": 2,