commit 56f0dbd30c4811dd4bf2abfb0b093cae72cddb25
parent 937632c8c3066d7e97150e260dc65fdcb0b59835
Author: cfillion <cfillion@users.noreply.github.com>
Date: Wed, 20 Jan 2016 14:53:26 -0500
fix error handling when uninstalling files
Diffstat:
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/task.cpp b/src/task.cpp
@@ -192,7 +192,7 @@ bool RemoveTask::doCommit()
if(removeFileRecursive(path))
m_removedFiles.insert(path);
else
- return false;
+ transaction()->addError(strerror(errno), path.join());
}
return true;
diff --git a/src/transaction.cpp b/src/transaction.cpp
@@ -151,6 +151,7 @@ void Transaction::uninstall(const Remote &remote)
const set<Path> &files = m_registry->getFiles(entry);
allFiles.insert(allFiles.end(), files.begin(), files.end());
+ // forget the package even if some files cannot be removed
m_registry->forget(entry);
}