From 494919e22ca4a4c042a45fb29b3cbfce5819665b Mon Sep 17 00:00:00 2001 From: WrinklyNinja Date: Fri, 27 Jun 2014 09:59:09 +0100 Subject: [PATCH] Another updater edge-case fix. --- src/backend/network.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/backend/network.cpp b/src/backend/network.cpp index f7f5cdb7..d08fb679 100644 --- a/src/backend/network.cpp +++ b/src/backend/network.cpp @@ -208,6 +208,8 @@ namespace loot { // Now, libgit2 doesn't support cloning into non-empty folders. Rename the folder // temporarily, and move its contents back in afterwards, skipping any that then conflict. BOOST_LOG_TRIVIAL(trace) << "Repo path not empty, renaming folder."; + if (fs::exists(repo_path.string() + ".temp")) + fs::remove_all(repo_path.string() + ".temp"); fs::rename(repo_path, repo_path.string() + ".temp"); // Recreate the game folder so that we don't inadvertently cause any other errors (everything past LOOT init assumes it exists). fs::create_directory(repo_path);