commit c90dc8f31352c98b5fdd61c57316c86bec0c88d8
parent 1a8f38daeb43a773b26cff2ca993d166f0226450
Author: cfillion <cfillion@users.noreply.github.com>
Date: Mon, 14 Dec 2015 17:25:14 -0800
fix file overwriting for windows
Diffstat:
1 file changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/pkgtransaction.cpp b/src/pkgtransaction.cpp
@@ -77,6 +77,8 @@ void PackageTransaction::commit()
const string tempPath = m_transaction->prefixPath(paths.first).join();
const string targetPath = m_transaction->prefixPath(paths.second).join();
+ remove(targetPath.c_str());
+
if(rename(tempPath.c_str(), targetPath.c_str())) {
m_transaction->addError(strerror(errno), targetPath);
rollback();